来自 Application 类的 Android Marshmallow 权限

标签 android permissions request android-6.0-marshmallow

我正在集成一个从应用程序类启动的第三方 sdk。但是在 Android Marshmallow API 23 上测试时,我收到权限错误,因为 SDK 需要“ACCESS_COARSE_LOCATION”权限。

当我调用时,我需要在应用程序级别而不是 Activity 级别集成 SDK

 ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},1 );

IDE 给出错误,因为“this”不是 Activity。

是否可以从 Application 类请求 Android 权限。

最佳答案

不,PackageManager.buildRequestPermissionsIntent(...) 目前仅通过 Acitivty.requestPermissions(...) 公开,因此您甚至无法启动系统窗口以从 Activity 之外的任何地方请求权限。

库将不得不改变(或者你将不得不捕获 SecurityException :( )。

关于来自 Application 类的 Android Marshmallow 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34889431/

相关文章:

android - Amazon AWS SDK Transfermanager 端点区域

android - 所做的更改重置回 android studio

linux - 无法浏览到文档根目录之外的目录

request - ADFS 3.0 是否尊重 SAML 请求中发送的主题属性?

android - 如何在 android 中将缓冲读取器字符串转换为 JSON?

android - 如何使用Databinding android更新editview中的ontextchanged的textview

android - 为什么我在 Google Play 控制台中收到 SMS 和 CALL_LOG 警告,而我的应用程序甚至没有使用任何接近这些权限的东西?

curl - 来自沙箱的 PayPal 权限服务 -> RequestPermissions CURL 示例返回错误 500000 响应

html - 请求错误 (invalid_request) - Android 浏览器

url - 在 URL 包含 '#' 的地址栏中按下 Enter 键时的行为