2017-01-07 11 views
7

Android 6.0'dan başlayarak, yükleme işleminden önce değil, çalışma zamanında izinler istenir. Yorum yukarıdaki "uyumsuz kullanıcıya bir açıklama Göster" diyor, o yüzdenizin izniyle ilgili açıklama eşzamansızlık

// Here, thisActivity is the current activity 
if (ContextCompat.checkSelfPermission(thisActivity, 
       Manifest.permission.READ_CONTACTS) 
     != PackageManager.PERMISSION_GRANTED) { 

    // Should we show an explanation? 
    if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity, 
      Manifest.permission.READ_CONTACTS)) { 

     // Show an explanation to the user *asynchronously* -- don't block 
     // this thread waiting for the user's response! After the user 
     // sees the explanation, try again to request the permission. 

    } else { 
     // No explanation needed, we can request the permission. 
     ... 
    } 
} 

Yukarıdaki örnek kodda bir şey hakkında karıştı:

Android official doc

aşağıdaki kodu önerilir? Takip edilmesi gereken bir kongre mi? Yani izin için neden gerekli olduğunu açıklamak için bir iletişim kutusu açmayı planlıyorsam, iletişim kutusunu eşzamansız olarak açma ihtiyacını görmüyorum. Google'ın neden senkronize olmayan kodları burada önerdiğini anlamıyorum.

Google'ın geliştirici açılır penceresini açmak istemediğini, ancak bazı ağır eylemler yaptığını belirtiyor mu? hmm ... her neyse, bu konuda kafa karıştırıcı.

cevap

İlgili konular