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

nsa*_*sen 2 android android-intent usagestatsmanager

此答案展示了如何打开所有应用程序的常规使用访问设置:

 startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS));
Run Code Online (Sandbox Code Playgroud)

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

我试过

startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS).putExtra(Settings.EXTRA_APP_PACKAGE, context.getPackageName()));
Run Code Online (Sandbox Code Playgroud)

但这与上一行的作用相同。谢谢。

小智 6

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

val intent = Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS)
intent.data = Uri.fromParts("package", packageName, null)
startActivity(intent)
Run Code Online (Sandbox Code Playgroud)