权限不要求在android 6.0中的Play商店更新apk [英] Permission not asking for Updated apk in play store in android 6.0

查看:182
本文介绍了权限不要求在android 6.0中的Play商店更新apk的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在玩商店的应用程序。我最近在游戏商店中添加了新的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个权限(位置,相机,联系人,读取短信,获取帐户)。但更新旧apk后从Play商店新的apk。它不是要求在Android 6.0中的权限。请给我一些建议来解决这个问题。

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



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

如果任何给定的权限不被允许请求权限,请使用 ||



看起来您无法处理运行时权限。您可以使用我的库轻松处理运行时权限。 https://github.com/nabinbhandari/Android-Permissions


I already having app in play store.I recently added new apk in play store. Previously i added 3 permissions for location,camera and contacts(i added in array format).

 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);
    }

now the latest one having set of 5 permission (location,camera,contacts,read sms,get accounts).but after updating old apk to new apk from play store. it is not asking permission in android 6.0.please give me some suggestion to overcome this issue.

解决方案

You have a logical error. Use || instead of &&.

You have requested the permissions only if all permissions are denied. If at least one of them is denied, the permissions will not be requested.

To request permissions if any of the given permissions is not allowed, use ||.

It looks like you are having trouble dealing with the runtime permissions. You can use my library to handle runtime permissions easily. https://github.com/nabinbhandari/Android-Permissions

这篇关于权限不要求在android 6.0中的Play商店更新apk的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆