2017-01-30 114 views
-2

問題 Android權限,即使當我拒絕給予准許的對話框ACCESS_COARSE_LOCATION,當我在此應用程序的另一個活動檢查的權限,則返回PERMISSION_GRANTED。它發生在android 5(Lollipop)。你能提供一些建議,爲什麼會發生?的棒棒糖

我通過這種方式檢查權限:

int permissionCheck = ContextCompat.checkSelfPermission(Browser.this, 
          android.Manifest.permission .ACCESS_COARSE_LOCATION); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 

}else{ 

} 
+0

*拒絕給予許可。它發生在Android的5 *咦?它不會使sens ...在android 5上沒有運行時權限,因此'ContextCompat.checkSelfPermission'總會返回該權限被授予 – Selvin

+3

動態權限會進入棉花糖畫面。如果你使用棒棒糖,那麼它會自動授予你的許可。 –

+1

我想你是混合要求與其他對話框的運行時間permision對話框(如:要求用戶啓用GPS) – Selvin

回答

-1

你要檢查,如果目前的SDK低於棉花糖

if (Build.VERSION.SDK_INT >= 23) { 

int permissionCheck = ContextCompat.checkSelfPermission(Browser.this, 
          android.Manifest.permission .ACCESS_COARSE_LOCATION); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 

}else{ 


     } 
     } else { 
      // permission alredy granted 
     }