来自Application类的Android Marshmallow permisions

kai*_*uki 1 permissions android 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 );
Run Code Online (Sandbox Code Playgroud)

IDE正在给出错误,因为"this"不是Activity.

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

Eri*_*ran 6

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

图书馆将不得不改变(或者你必须赶上SecurityException:().