Sur les appareils qui ont installé la dernière mise à jour d'Android Marshmallow - c'est-à-dire Juin 2016 mise à jour, lorsque je demande des autorisations, le bouton ALLOW ne fonctionne pas.
J'ai testé avec ces 2 appareils :
Nexus 6p (version Andoid - 6.0.1, numéro de build - MTC19V)
Nexus 7 (Android version 6.0.1, Build number - MOB30M)
Les deux ont la dernière mise à jour, et lorsque je demande des autorisations, la boîte de dialogue s'affiche, mais je ne peux pas appuyer sur le bouton ALLOW.
Voici le code que j'utilise pour demander des autorisations :
public void showPermissionsDialog() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int hasWriteExternalStoragePermission = activity.checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
int hasWriteGetAccountsPermission = activity.checkSelfPermission(android.Manifest.permission.GET_ACCOUNTS);
if (hasWriteExternalStoragePermission != PackageManager.PERMISSION_GRANTED || hasWriteGetAccountsPermission != PackageManager.PERMISSION_GRANTED) {
activity.requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.GET_ACCOUNTS}, MainActivity.REQUEST_CODE_ASK_PERMISSIONS);
} else {
isAllPermissionsGranted = true;
}
} else {
isAllPermissionsGranted = true;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_CODE_ASK_PERMISSIONS) {
if (grantResults.length > 0) {
boolean isAllPermissionsGranted = true;
for (int i = 0; i < grantResults.length; i++) {
if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
isAllPermissionsGranted = false;
}
}
if (isAllPermissionsGranted) {
this.isAllPermissionsGranted = true;
} else {
android.widget.Toast.makeText(this, "Please, grand permissions", android.widget.Toast.LENGTH_LONG).show();
showPermissionsDialog();
}
}
}
}
Avez-vous des suggestions sur la façon de résoudre ce problème ? Merci d'avance !
EDIT
Ici est le rapport de bogue à Google. Nous attendons toujours la correction de Google.
EDIT 1
Ce problème a été corrigé !
0 votes
Avez-vous surchargé onRequestPermissionsResult ? ?
0 votes
Oui, bien sûr...je vais ajouter le code
0 votes
Je viens de mettre à jour le système d'exploitation, jusqu'à ce matin le même ensemble de code fonctionnait bien et après la mise à jour je ne peux pas cliquer sur le bouton "autoriser". Faites-moi savoir si vous avez trouvé une solution.
0 votes
@Vivek Je le ferai certainement. Pour l'instant, j'ai trouvé ceci code.google.com/p/Android/issues/detail?id=213120
0 votes
@hakobyanheghine Je pense que quelqu'un de l'équipe Android s'est trompé.... J'ai le même problème, le bouton autoriser ne fonctionne plus et le même code fonctionne depuis des mois et continue de fonctionner dans la version précédente.... Je viens de mettre à jour mon nexus 6 ce matin et maintenant il ne fonctionne plus xD
0 votes
De plus, j'ai téléchargé quelques applications comme l'application officielle de reddit et après cette mise à jour, les autorisations d'exécution ne fonctionnent pas xD
0 votes
La même chose m'est arrivée, une idée de la date à laquelle Google va corriger ce problème ?
0 votes
Bonjour, j'ai également mis à jour mon nexus et j'ai le même problème, est-ce que quelqu'un a trouvé une solution ?
0 votes
@JavierVieira tout à fait d'accord, ils se sont plantés cette fois-ci :D
0 votes
@Dullahan nous attendons toujours la réponse de Google, mais si vous avez besoin que votre application fonctionne pour les tests, voici la solution : "Solution de contournement : allez dans les paramètres --> applications -> cherchez l'application --> permissions --> ajoutez les permissions manuellement.
0 votes
Se produit dans MIUI 7.5.1.0-Android 6.0.1, même le redémarrage le met en pause pendant quelques jours, mais le problème recommence.