我在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);
}
}
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);
}
}
解决方案 »
- android全屏问题
- android定位GPS位置问题
- 如何统计单个应用程序的wifi流量和2G/3G流量
- 在Android平台中,因为手机的屏幕大小和分辨率的不同,怎么样实现图片的显示大小相同?
- 跪求authoware简历
- 求助:关于播放flash
- 我觉得应用越轻越好,用Clouda开发很省力气哇哈哈
- 有关surfaceview的多线程绘图问题
- 通过Intent录制视频时的音频编码格式AMR-NB问题
- Android UDP发送信息,为什么socket会初始化错误,求大婶指点
- Failed to parse XML in...不知道该怎么办
- Android Studio3.2为什么acticity_main里RelativeLayout里的头文件标红
谢谢指点,已经实现!
参考:https://blog.csdn.net/cqx13763055264/article/details/80037162
如果是正在播放视频,则会中断,你确认此情况可以接受?
if(action.equals(WP_TAG))
{Intent intActivity=new Intent(context,LogActivity.class);
intActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//must set this way!!
context.startActivity(intActivity);}
}
activity: //1.获取权限
//2. catch log
//3.新开线程传log到sftp服务器