如何打开特定应用程序的用户访问权限

时间:2019-07-06 12:01:28

标签: android android-intent usagestatsmanager

This answer显示了如何打开所有应用程序的“常规使用情况”访问设置:

 startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS));

如何直接打开该列表中特定应用程序的使用权限设置?

我尝试过

startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS).putExtra(Settings.EXTRA_APP_PACKAGE, context.getPackageName()));

,但这与上一行相同。谢谢。

2 个答案:

答案 0 :(得分:1)

这对我有用(在Android 9/10上测试):

val intent = Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS)
intent.data = Uri.fromParts("package", packageName, null)
startActivity(intent)

答案 1 :(得分:0)

打开您的应用设置屏幕,然后单击“权限”,因为无意直接进入“权限”屏幕。

    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
    Uri.fromParts("package", getPackageName(), null));
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);