【问题标题】:Android Marshmallow permisions from Application class来自 Application 类的 Android Marshmallow 权限
【发布时间】:2016-01-20 00:26:06
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android permissions request android-6.0-marshmallow


    【解决方案1】:

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

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

    【讨论】:

    • 这很可悲。即使是新功能也没有正确制作!仅表明 Google 的开发人员最差。
    猜你喜欢
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多