怎么在broadcastReceiver里面引用Activity?
我在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);
}
。。。
}
...全文
相关推荐
2012最新java面试大全--很有帮助的
很全面 很实用 2012最新资料,想找到一份好的工作,建议你看看
android常见的面试题
里面包含了Android常见的面试题,很全面。
在一个Activity中更新操作另一个Activity的内容
博客里面的例子程序,见地址http://blog.csdn.net/jason0539/article/details/18075293
Android获取当前的Activity类名
Android获取当前的Activity类名,详细可参考博客:http://blog.csdn.net/android_cmos/article/details/73382573
BroadcastReceiver通过接口回调更新界面
BroadcastReceiver通过接口回调更新界面,BroadcastReceiver不写在Activity里面,便于代码的封装,更加便于阅读


