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();
  }

未獲取華爲接口權限,報安全異常java

如圖:android

 

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

2016年10月24日23:35:43github

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

這裏有跳轉到華爲手機管家各個頁面的方法,如須要可查看,別的手機應該也能跳轉的,手上沒機器,就沒辦法了app

轉載註明出處就好,當初也是研究了那麼久哎...測試

相關文章
相關標籤/搜索