安卓10.0监听广播问题。

从Android10.0开始,谷歌限制了APP通过监听系统开机广播进行自启动。开发者现在需要在AndroidManifest.xml中声明SYSTEM_ALERT_WINDOW权限,并且由于该权限属于特殊权限,不能动态申请,需要引导用户在设置中开启。文章提供了检查和请求悬浮窗权限的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android10.0之后,谷歌对于APP监听系统开机广播来实现自启动的方式做了新的限制方案,相对于旧的Android版本,开发者需要在AndroidManifest.xml文件里声明悬浮窗权限(Android6.0以上才能使用):

		<uses-permission android:name ="android.permission.SYSTEM_ALERT_WINDOW" />

悬浮窗权限属于Android特殊权限,无法动态申请获得,需要在应用内通过跳转的方式来开启此权限。获取方案示例如下:

@RequiresApi(api = Build.VERSION_CODES.M)
//检查是否已经授予权限
if (!Settings.canDrawOverlays(this)) {
    //若未授权则请求权限
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
    intent.setData(Uri.parse("package:" + getPackageName()));
    startActivityForResult(intent, 0);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值