2015-11-04 82 views
3

工作,我有一個使用 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />checkSelfPermission()似乎並沒有對WRITE_EXTERNAL_STORAGE

它會自動在Android 6.0授予的應用程序,但我可以在設置中撤銷它。 要檢查它是否在情況下,用戶已授予撤銷它,所以我這樣做:

int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 
    //OK permission granted, let's do stuff 
} else { 
    //I'll better ask for permission 
} 

有趣的是,條件總是滿足,甚至允許手動撤銷。而該應用程序失敗...它看起來像一個錯誤,是我還是錯過了什麼?

回答

4

你失去了一些東西:23或更高的targetSdkVersion

如果您targetSdkVersion是22或更低時,你有沒有能力來確定是否許可被授予或通過設置用戶撤銷。

+0

媽呀,非常感謝! –