我需要在查詢Android日曆中的事件之前檢查權限。 要做到這一點,Android工作室警告我需要在查詢之前進行檢查。 自動生成的代碼是這片:使用android.content.Context.checkPermission檢查權限時出現空指針異常
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
System.out.println("NO ACCESS TO CALENDAR!! Abort mission, abort mission!!");
}
當試圖運行它,我得到這個錯誤:
Attempt to invoke virtual method 'int
android.content.Context.checkPermission(java.lang.String, int, int)' on a null object reference
所以很清楚,什麼是空在這一點上,我試圖以不同的方式獲得應用程序的上下文,但它仍然是一樣的錯誤。 我想是這樣的代碼,其他的事情,這是應該處理的目標低於Android的6:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CALENDAR},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
}
仍然得到同樣的錯誤,任何人可以幫助我嗎?
從哪裏調用?這個對象涉及到 –
它是一個單獨的類,控制器:公共類DummyData延伸活動{...} –
以及你應該使用AppCompatActivity類不是活動 –