80,351
社区成员
发帖
与我相关
我的任务
分享
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);
}
。。。
}
onReceive(Context context, Intent intent) {
。。。
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服务器