我試圖請求在應用程序中讀取聯繫人的能力,並遵循了幾個教程。所有這些在這個過程中使用幾乎相同的代碼。下面是我的MainActivity.java文件中的代碼,它應該請求權限。未在運行時詢問而授予Android聯繫人權限
private void checkContactPermissions()
{
if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {
Log.i(TAG, "Contacts permission NOT granted");
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.READ_CONTACTS}, MY_PERMISSIONS_REQUEST_READ_CONTACTS);
}
else
{
Log.i(TAG, "Contacts permission granted");
readContacts();
}
}
我manifest.xml中還包括行:
<uses-permission android:name="android.permission.READ_CONTACTS" />
當應用程序運行時,無論是在模擬器或物理調試器,它不要求許可,但是日誌指出的是,許可被授予。我已經通過轉到設置並檢查它被關閉來確認權限已關閉。還有什麼會導致應用程序執行權限被授予。
改變這種==來!=在此之後,Manifest.permission.READ_CONTACTS) –
我真的不敢相信我是這個盲人。謝謝。 –