权限不要求在android 6.0中的Play商店更新apk [英] Permission not asking for Updated apk in play store in android 6.0
问题描述
我已经在玩商店的应用程序。我最近在游戏商店中添加了新的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屋!