我正在整合第三方sdk,它是从应用程序类启动的。但是在Android Marshmallow API 23上进行测试,我得到了权限错误,因为需要SDK" ACCESS_COARSE_LOCATION"权限。
因为我需要在应用程序级别上集成SDK,而不是在活动级别上,当我调用
时 ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},1 );
IDE正在给出错误"这个"不是活动。
是否可以从Application类请求Android权限。
答案 0 :(得分:6)
不,PackageManager.buildRequestPermissionsIntent(...)
目前仅通过Acitivty.requestPermissions(...)
公开,因此您甚至无法启动系统窗口以从活动以外的任何位置请求权限。
图书馆必须改变(或者你必须抓住SecurityException
:()。