cevap
Hayır, diyalog metni özelleştirmek değil, ancak isteği önce izin bir açıklama sağlayabilir. developer.android.com alıntı:
talep İzinleri
Uygulamanız uygulama manifest'te yer aldı tehlikeli izni gerekiyorsa, bu izni vermek için kullanıcı sormak gerekir. Android , bir izin istemek için kullanabileceğiniz çeşitli yöntemler sunar. bu yöntemleri çağrılması bir standart Android iletişim, yapamazsın özelleştirme getirir. uygulama izinlerini Bazı durumlarda
neden ihtiyaç
açıklar, sen uygulama izni ihtiyacı neden kullanıcı anlamalarına yardımcı olmak isteyebilirsiniz. Örneğin, bir kullanıcı bir fotoğraf uygulamasını başlatırsa, kullanıcı muhtemelen uygulamanın uygulamasının kamerayı kullanma iznini istemesine şaşırmayacaktır, ancak kullanıcı uygulamanın neden kullanıcının erişimine erişmek istediğini veya nedenini anlayamayabilir kişileri. Bir izin isteğinde bulunmadan önce, kullanıcıya bir açıklama sağlayan 'u düşünmelisiniz. Kullanıcının açıklamalarla boğulması için 'un istemediğini unutmayın; Çok fazla açıklamalar sağlarsanız, kullanıcı sinir bozucu uygulama bulmak ve kaldırmak olabilir. Eğer kullanabilir
Bir yaklaşım kullanıcı zaten o izin talebini geri çevirdi yalnızca bir açıklama sunmaktır. Bir kullanıcı, bir izin gerektiren işlevselliği kullanmaya çalışır, ancak izin isteğini geri çeviren tutuyorsa, muhtemelen kullanıcının uygulamasının neden bu işlevini sağlamak için izne ihtiyacı olduğunu anlamadığını gösterir. Böyle bir durumda, bir açıklama göstermek için muhtemelen iyi bir fikirdir.
kullanıcı bir açıklama gerekebilir durumları kolay bulmak için, Android bir utiltity yöntemi, shouldShowRequestPermissionRationale() sağlar. uygulaması daha önce bu izni talep edilen ve kullanıcı isteği reddetti, bu yöntem true döndürür.
Biz izin istemesini iletişim özelleştiremezseniz ama biz kullanıcıya neden biz aşağıda talebinde özel açıklama ile yöntemi olduğunu özel açıklama sağlayabilir
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();
}
}
yukarıdaki yöntem değilse izni zaten verilmiş olup olmadığını kontrol özel açıklama bu yöntemle
ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)
ile gerekiyorsa o zaman bu yöntem için dokümantasyon burada gerçek bu yöntem dönüş shouldShowRequestPermissionRationale() olduğunu kontrol sadece Kullanıcı izin iletişim kutusuna inkar veya kullanıcı özel bir açıklama ile uyarı iletişim göstermek ve daha sonra devam umuyorsa kullanıcı ayarını uygulamadan izin kapatın kapatın
- 1. Sistem iletişim kutusu olmadan
- 2. android - call_phone izni gerekiyor mu?
- 3. CLLocation izni almak için tekrar danışın
- 4. Android - Özel İletişim Kutusu - EditText'den metin alamıyorum
- 5. İçeriği ayarla Özel bir iletişim kutusu için iletişim kutusu Açıklama
- 6. Android'de çalışma zamanında Konum İzni nasıl istenir 6
- 7. kullanıcı izni ekranını atlama oauth2
- 8. diff: metin dosyası izni reddedildi
- 9. jQuery İletişim kutusundaki iletişim kutusu için iletişim iletişim kutusu
- 10. Özel seçici iletişim kutusu
- 11. İçerik sağlayıcı izni yok uri izni
- 12. Android 6 galeriye erişim izni.
- 13. Bir kullanıcının, iletme izni (ios)
- 14. GET_ACCOUNTS izni ile yanlış mesaj
- 15. Android sistem iletişim kutusu açılır pencere kapatılamıyor
- 16. Uygulama Ayarlarında Android İzni Değişti
- 17. Nasıl vscode özel bir iletişim oluşturmak için?
- 18. iOS'ta mikrofon izni veren kullanıcı nasıl algılanır?
- 19. htaccess, belirli bir kullanıcıya erişim izni verir
- 20. ios'da FBLoginview'de Kullanıcı okuma izni nasıl ayarlanır?
- 21. Özel İletişim Formu 7 Doğrulama
- 22. PHP ile iletişim kurmak için Angular kullanmak mümkün mü?
- 23. sys.dm_db_index_usage_stats iznine erişim izni
- 24. Uygulamamın Uygulama İzni ekranına git
- 25. Firebase İzni reddedildi Hata
- 26. Android Bluetooth Keşif İletişim Kutusu
- 27. Spinner iletişim kutusu metin dışına tıklayın
- 28. Silverlight hatalarının bir hata iletişim kutusu açmasını durdurmak mümkün mü?
- 29. özel yükleme öncesi özel iletişim kutusu
- 30. İletişim Kutusunu Doğrulama