1

此答案显示如何打开所有应用程序的一般使用访问设置:

 startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS));

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

我试过了

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

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

4

3 回答 3

2

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

val intent = Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS)
intent.data = Uri.fromParts("package", packageName, null)
startActivity(intent)
于 2019-09-05T13:31:29.490 回答
0

在活动中使用以下内容 -

    Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
    intent.setData(Uri.fromParts("package", getPackageName(), null));
    startActivity(intent);
于 2021-05-23T15:37:47.293 回答
0

打开您的应用程序设置屏幕然后单击权限,因为没有直接进入权限屏幕的意图。

    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
    Uri.fromParts("package", getPackageName(), null));
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
于 2019-07-06T12:06:32.407 回答