安卓手机上的"受保护的应用程序"设置



我们可以要求用户保护我们的应用程序,方法是使用(例如华为手机):

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
startActivity(intent);

有没有办法知道应用程序是否受到保护?我试图避免要求用户保护应用程序,例如每次创建应用程序时。

对于其他意图,我可以使用:

List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(
new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, Uri.parse("package:" + getPackageName()))
,
PackageManager.MATCH_DEFAULT_ONLY);
System.out.println("MY_intent_TEST_1(looks always true): "+( list.size() > 0 ) );
PowerManager pwm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
System.out.println("MY_intent_TEST_2(true when whitelisted): "+ pwm.isIgnoringBatteryOptimizations(context.getPackageName()) );

附言我正在学习: 华为手机上的"受保护的应用程序"设置以及如何处理它

由于相关接口未公开,因此目前无法知道应用程序是否受到保护。

相关内容

  • 没有找到相关文章

最新更新