【问题标题】:Permission not asking for Updated apk in play store in android 6.0在 android 6.0 的 Play 商店中不要求更新 apk 的权限
【发布时间】:2017-10-26 22:19:28
【问题描述】:

我已经在 Play 商店中有应用程序。我最近在 Play 商店中添加了新的 apk。 之前我为位置、相机和联系人添加了 3 个权限(我以数组格式添加)。

 if (ContextCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.MANAGE_DOCUMENTS) != PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.WRITE_CALENDAR) != PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {

        ActivityCompat.requestPermissions(this,
                new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_COARSE_LOCATION
                        , android.Manifest.permission.MANAGE_DOCUMENTS, android.Manifest.permission.WRITE_EXTERNAL_STORAGE
                        , Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.CALL_PHONE
                        , Manifest.permission.READ_SMS, android.Manifest.permission.READ_SMS
                        , Manifest.permission.GET_ACCOUNTS, Manifest.permission.GET_ACCOUNTS},
                1000);
    }

现在最新的一个拥有 5 个权限(位置、相机、联系人、阅读短信、获取帐户)。但是在从 Play 商店将旧 apk 更新为新 apk 之后。它不是在 android 6.0 中请求许可。请给我一些建议来解决这个问题。

【问题讨论】:

    标签: java android google-play


    【解决方案1】:

    你有一个逻辑错误。使用|| 而不是&&

    仅当所有权限都被拒绝时,您才请求权限。如果其中至少一个被拒绝,则不会请求权限。

    要在任何给定权限不被允许的情况下请求权限,请使用||

    您似乎在处理运行时权限时遇到了问题。您可以使用我的库轻松处理运行时权限。 https://github.com/nabinbhandari/Android-Permissions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 2016-04-18
      • 2019-07-04
      • 2019-03-03
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多