来自Application类的Android Marshmallow permisions

时间:2016-01-20 00:26:07

标签: android permissions request android-6.0-marshmallow

我正在整合第三方sdk,它是从应用程序类启动的。但是在Android Marshmallow API 23上进行测试,我得到了权限错误,因为需要SDK" ACCESS_COARSE_LOCATION"权限。

因为我需要在应用程序级别上集成SDK,而不是在活动级别上,当我调用

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

IDE正在给出错误"这个"不是活动。

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

1 个答案:

答案 0 :(得分:6)

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

图书馆必须改变(或者你必须抓住SecurityException :()。