怎么在broadcastReceiver里面引用Activity?

yhm2046 yhm2046 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在onReceiver里面需要获取权限,请问该怎么写?
public void onReceive(Context context, Intent intent) {
。。。

String[] StrPermission={Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS,
Manifest.permission.READ_LOGS,
Manifest.permission.INSTALL_PACKAGES,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.INTERNET};
for (String x:StrPermission) {
int result2=ActivityCompat.checkSelfPermission(context, x);
if (result2 == PackageManager.PERMISSION_GRANTED)
{
Log.i(Constants.TAG,"有权限");
}
else {
Log.i(Constants.TAG,"無权限,開始獲取");
ActivityCompat.requestPermissions((Activity)context, new String[]{x}, 1); //这里的第一个参数需要activity要怎么写?原来是在activity里面写的demo
}
result2=ActivityCompat.checkSelfPermission(context, x);
Log.i(Constants.TAG,"执行完"+x+"权限为--》"+result2);
}
。。。

}
...全文
评论 6
收藏 已收藏
分享
返回顶部
yhm2046
Android 80,489 成员 91,375 内容