È possibile fornire un testo personalizzato per la finestra di dialogo di sistema che viene visualizzata quando all'utente viene richiesto di concedere l'autorizzazione?Fornisci testo personalizzato per la finestra di dialogo delle autorizzazioni di Android M
risposta
No, non è possibile personalizzare il testo della finestra di dialogo, ma è possibile fornire una spiegazione prima di richiedere l'autorizzazione. Citando developer.android.com:
richiedere le autorizzazioni
Se la vostra applicazione ha bisogno di un permesso di pericoloso che è stato elencato in app manifesta, si deve chiedere all'utente di concedere l'autorizzazione. Android fornisce diversi metodi che è possibile utilizzare per richiedere un'autorizzazione. Chiamando lo questi metodi fa apparire una finestra di dialogo standard di Android, che non è possibile personalizzare con lo .
spiegare perché l'applicazione ha bisogno di autorizzazioni
In alcune circostanze, si potrebbe desiderare di aiutare l'utente a capire perché la vostra applicazione ha bisogno di un permesso. Ad esempio, se un utente avvia un'applicazione di fotografia , l'utente probabilmente non sarà sorpreso dal fatto che l'app richieda il permesso di utilizzare la fotocamera, ma l'utente potrebbe non sapere perché l'app vuole accedere alla posizione dell'utente o contatti. Prima di richiedere un'autorizzazione, è necessario considerare fornendo una spiegazione all'utente. Tieni presente che non vuoi che sommerga l'utente con spiegazioni; se fornisci troppe spiegazioni , l'utente potrebbe trovare frustrante l'app e rimuoverla.
Un approccio che è possibile utilizzare è fornire una spiegazione solo se l'utente ha già rifiutato tale richiesta di autorizzazione. Se un utente mantiene cercando di utilizzare funzionalità che richiedono un'autorizzazione, ma mantiene rifiutando la richiesta di autorizzazione, probabilmente mostra che l'utente non capisce perché l'app ha bisogno dell'autorizzazione per fornire la funzionalità . In una situazione del genere, è probabilmente una buona idea per mostrare una spiegazione.
Per facilitare la ricerca di situazioni in cui l'utente potrebbe aver bisogno di una spiegazione, Android fornisce un metodo di utilità, shouldShowRequestPermissionRationale(). Questo metodo restituisce true se l'app ha richiesto questa autorizzazione in precedenza e l'utente ha rifiutato la richiesta .
Non possiamo personalizzare dialogo autorizzazione richiesta, ma siamo in grado di fornire all'utente una spiegazione personalizzata che per questo che chiediamo qui di seguito è il metodo con spiegazione personalizzato
private void checkForCameraPermission() {
// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);
alertBuilder.setCancelable(true);
alertBuilder.setTitle("Camera permission necessary");
alertBuilder.setMessage("FITsociety need camera permission to read barcode.");
alertBuilder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ActivityCompat.requestPermissions(BarCodeScannerActivity.this,
new String[]{Manifest.permission.CAMERA},
MY_PERMISSIONS_REQUEST_CAMERA);
}
});
AlertDialog alert = alertBuilder.create();
alert.show();
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.CAMERA},
MY_PERMISSIONS_REQUEST_CAMERA);
// MY_PERMISSIONS_REQUEST_CAMERA is an
// app-defined int constant. The callback method gets the
// result of the request.
}
} else {
setBarCodeScannerView();
}
}
il metodo di cui sopra verificare se il permesso è già concessa, se non allora controllare se spiegazione personalizzato è richiesto con questo metodo
ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)
la documentazione per questo metodo è qui shouldShowRequestPermissionRationale() questo metodo ritorno vero solo se l'utente rifiuta la finestra di dialogo di autorizzazione o l'utente chiude l'autorizzazione dall'impostazione dell'applicazione se l'utente lo ha fatto, mostra la finestra di avviso con la spiegazione personalizzata e continua a sperare che funzioni
- 1. Come posso personalizzare la finestra di dialogo delle autorizzazioni in Android?
- 2. Finestra di dialogo testo di input Android
- 3. Autorizzazioni di richiesta di Android M con permission_groups
- 4. Android M: autorizzazioni di fatturazione e GCM
- 5. Autorizzazioni INTERNET in Android M
- 6. Finestra di dialogo Avanzamento posizionamento Android o Finestra di dialogo Avanzamento personalizzato
- 7. Finestra di dialogo Android con layout personalizzato: dati di ritorno
- 8. Finestra di dialogo Avviso personalizzato con RecyclerView
- 9. Larghezza finestra di dialogo Android
- 10. Personalizza la finestra di dialogo di azione rapida per Android
- 11. Autorizzazioni M Android con notifiche push Parse
- 12. Come impostare il carattere personalizzato per la finestra di dialogo di avviso in Android?
- 13. Android - MediaController di VideoView all'interno della finestra di dialogo appare dietro la finestra di dialogo
- 14. Come impostare l'icona per la finestra di dialogo in Android
- 15. finestra di dialogo asyncTask di Android Cerchio
- 16. Finestra di dialogo di avanzamento di Android
- 17. Come si fa a richiamare la finestra di dialogo Autorizzazioni di Windows a livello di programmazione?
- 18. Android: Modifica avanzamento Finestra di dialogo
- 19. Crea attività Android come finestra di dialogo
- 20. sfondo finestra di dialogo personalizzata Android
- 21. Creare dinamicamente testo nella finestra di dialogo
- 22. Finestra di dialogo di conferma SMS Android
- 23. attività come finestra di dialogo in Android
- 24. IME per Android: come visualizzare una finestra di dialogo popup?
- 25. La finestra di dialogo Bash visualizza il testo sconosciuto
- 26. Android impedisce la finestra di dialogo di accoppiamento Bluetooth
- 27. Come visualizzare la finestra di dialogo di avanzamento in Android?
- 28. Android: la finestra di dialogo di avanzamento non gira spinning
- 29. jQuery finestra di dialogo modale e finestra di dialogo CKEditor
- 30. Imposta finestra di dialogo timeout in Android?