android开发 华为 点击跳转到权限管理页面

private void goHuaWeiSetting()  {
  try {
   //HUAWEI H60-l02 P8max测试通过
   Log.d(MainActivity.class.getSimpleName(), "进入指定app悬浮窗管理页面失败,自动进入所有app悬浮窗管理页面");
   Intent intent = new Intent("com.example.activity");
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//   ComponentName comp = new ComponentName("com.huawei.systemmanager","com.huawei.permissionmanager.ui.MainActivity");//华为权限管理
//   ComponentName comp = new ComponentName("com.huawei.systemmanager",
//      "com.huawei.permissionmanager.ui.SingleAppActivity");//华为权限管理,跳转到指定app的权限管理位置需要华为接口权限,未解决
   ComponentName comp = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity");//悬浮窗管理页面
   intent.setComponent(comp);
   startActivity(intent);
  } catch (SecurityException e) {
   Intent intent = new Intent("com.example.activity");
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//   ComponentName comp = new ComponentName("com.huawei.systemmanager","com.huawei.permissionmanager.ui.MainActivity");//华为权限管理
   ComponentName comp = new ComponentName("com.huawei.systemmanager",
   "com.huawei.permissionmanager.ui.MainActivity");//华为权限管理,跳转到本app的权限管理页面,这个需要华为接口权限,未解决
//      ComponentName comp = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity");//悬浮窗管理页面
   intent.setComponent(comp);
   startActivity(intent);
   Log.d(MainActivity.class.getSimpleName(), "正在进入指定app悬浮窗开启位置..");
  }catch(ActivityNotFoundException e){
   /**
    * 手机管家版本较低 HUAWEI SC-UL10
    */
//   Toast.makeText(MainActivity.this, "act找不到", Toast.LENGTH_LONG).show();
   Intent intent = new Intent("com.example.activity");
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   ComponentName comp = new ComponentName("com.android.settings","com.android.settings.permission.TabItem");//权限管理页面 android4.4
//   ComponentName comp = new ComponentName("com.android.settings","com.android.settings.permission.single_app_activity");//此处可跳转到指定app对应的权限管理页面,但是需要相关权限,未解决
   intent.setComponent(comp);
   startActivity(intent);
   e.printStackTrace();
  }
  catch(Exception e){
   //抛出异常时提示信息
   Toast.makeText(MainActivity.this, "进入设置页面失败,请手动设置", Toast.LENGTH_LONG).show();
  }

 

未获取华为接口权限,报安全异常

如图:

android开发 华为 点击跳转到权限管理页面_第1张图片


demo下载地址:http://download.csdn.net/detail/pkandroid/9582859

2016年10月24日23:35:43

另外:https://github.com/HYVincent/Julie

这里有跳转到华为手机管家各个页面的方法,如需要可查看,别的手机应该也能跳转的,手上没机器,就没办法了

转载注明出处就好,当初也是研究了那么久哎...



你可能感兴趣的:(android开发,华为手机)