【问题标题】:How to Request Permission in Android Application(Not in Activity) Class in Android 6.0 and up [duplicate]如何在Android 6.0及更高版本的Android应用程序(不在活动中)类中请求权限[重复]
【发布时间】:2017-02-19 13:55:25
【问题描述】:

我正在开发一个应用程序,我在 OnRegisterApplicationDependencies 方法中覆盖并创建文件夹。由于应用程序在任何其他活动之前运行。我想在应用程序级别询问权限。除了将创建文件夹部分移动到活动之外,是否有可能或是否有解决方法。

提前致谢

【问题讨论】:

  • 我在片段中使用requestPermissions(new String[]{Manifest.permission.GET_ACCOUNTS},REQUEST_CODE);,所以我也可以在那个片段中使用onRequestPermissionsResult。同样,我在活动中使用ActivityCompat.requestPermissions,如果我想在片段中询问,我使用requestPermissions。只是一个例子。

标签: android android-activity permissions


【解决方案1】:

您必须在活动中请求许可。您可以使用对话活动来请求权限。 https://developer.android.com/reference/android/support/v4/app/ActivityCompat.html#requestPermissions(android.app.Activity, java.lang.String[], int)

您可以检查权限并查看您是否在应用程序类中拥有它们,但如果您没有它们,则必须从活动中请求它们。

【讨论】:

  • 感谢您的回答,我已经写了一篇关于如何在活动级别请求权限的文章。我在这里问的是一种在应用程序级别询问权限的可能方式。您可以拥有一个为您的应用扩展“应用程序”的应用程序类,该类在任何其他活动之前触发。
  • 对,我是说你不能。您必须检查您是否已经拥有该权限。如果不显示某些活动以获得许可,然后将其关闭。 stackoverflow.com/questions/33867088/…
猜你喜欢
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多