【问题标题】:How can I open the user access permissions for a particular app如何打开特定应用的用户访问权限
【发布时间】:2019-07-06 12:01:28
【问题描述】:

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

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

【问题讨论】:

    标签: android android-intent usagestatsmanager


    【解决方案1】:

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

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

    【讨论】:

    • 由于某种原因,这会打开常规应用设置,而不是特别是“使用数据访问”,因为它在我的 Samsung Tab A running 上标记。
    【解决方案2】:

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

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

    【讨论】:

    • 嗨,谢谢,但实际上并没有列出使用访问权限(至少在 Android 9 中没有)。
    • 嘿,抱歉,没有检查 API 兼容性 - 显然这只适用于从 Android 10 开始。
    【解决方案3】:

    在活动中使用以下内容 -

        Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
        intent.setData(Uri.fromParts("package", getPackageName(), null));
        startActivity(intent);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多