Sui dispositivi che hanno installato l'aggiornamento più recente di Android Marshmallow - ovvero l'aggiornamento June2016, quando chiedo le autorizzazioni, il pulsante CONSENTI non funziona.Pulsante ALLOW non funziona dopo l'aggiornamento
Ho testato con questi 2 dispositivi:
Nexus 6p (versione 6.0.1 - Andoid, Numero build - MTC19V)
Nexus 7 (versione Android 6.0.1, il numero di costruire - MOB30M)
Entrambi hanno l'ultimo aggiornamento e quando richiedo le autorizzazioni, viene visualizzata la finestra di dialogo, ma non riesco a premere il pulsante CONSENTI.
Ecco il codice, che uso per richiesta permesso:
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();
}
}
}
}
Qualche suggerimento su come risolvere questo problema? Grazie in anticipo!
EDIT
Here è la segnalazione a Google. Stiamo ancora aspettando la correzione da parte di Google.
EDIT 1
Questo problema è stato risolto!
sei stato sovrascrivono onRequestPermissionsResult ?? –
sì, certo ... Aggiungerò il codice – hakobyanheghine
Ho appena aggiornato il sistema operativo, fino a domani lo stesso set di codice funzionava correttamente e dopo l'aggiornamento non devo fare clic sul pulsante Consenti. Fammi sapere se trovi qualche soluzione? –