当前位置: 首页 > 知识库问答 >
问题:

我如何在Android6.0上以编程方式打开特定应用程序的权限屏幕(Marshmallow)?

单于淇
2023-03-14

关于新的Android6.0(Marshmallow)版本,我有一个问题:

是否可以通过意图或类似的东西来显示特定应用程序的权限屏幕?

可以用下面的代码显示应用程序设置--有没有直接打开权限屏幕的模拟解决方案?

startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
Uri.fromParts("package", getPackageName(), null)));

我已经对此做了一些研究,但我无法找到一个适当的解决办法。

共有1个答案

公良子轩
2023-03-14

根据官方的Marshmallow权限视频(在4M43S标记),您必须打开应用程序设置页面(从那里它是一个点击权限页面)。

若要打开设置页,请执行

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
 类似资料:
  • 我有一个关于新的Android棉花糖发布的问题: 是否可以通过意图或类似的方式显示特定应用程序的权限屏幕? 有可能用下面的代码显示app设置--有直接打开权限屏幕的模拟解决方案吗? 我已经做了一些研究,但我没有找到一个适当的解决办法-我将感谢每一个帮助!

  • 如果我们使用此代码,我们会看到一条消息:搜索GPS。然而,仅示出了GPS符号;GPS实际上不起作用: 为什么没用?以及如何使其正确工作?

  • 我创建了一个应用程序,在Android marshmallow中崩溃,而在under版本中我的应用程序正常工作。 这怎么可能?这是我的清单代码: 这是分级代码: 我读到你必须在代码中修改一些东西,使其与AndroidMarshmallow兼容。 我该如何解决问题呢?

  • 我正在尝试制作一个应用程序,该应用程序将以一定的间隔隐藏其他窗口/应用程序,但我一直坚持使用NSWorkspace和NSRunningApplication类隐藏全屏应用程序窗口。 有没有办法使用公共API以编程方式退出全屏模式?如果没有,我需要查看哪些私有API来实现此任务?

  • 那么当屏幕被锁定时,是否有任何方法显示特定的XAML页面。目前我正在使用toast通知来完成此操作。但是toast通知的问题是我对UI没有太多的控制。

  • 关于Android M上的粒度权限。 如果用户两次拒绝权限请求, 或者用户标记“不再询问”。