0

Android Studio(2.2.3)對我所稱的方法發出警告,並用@RequiresPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)註釋。Android @RequirePermission在onRequestPermissionsResult中突出顯示紅色方法

我會確定這樣的警告,但對我來說,這是無感:我打電話內onRequestPermissionsResult的方法,我檢查WRITE_EXTERNAL_STORAGE許可已經確實理所當然:

if (permissions[0].equals(Manifest.permission.WRITE_EXTERNAL_STORAGE) && grantResults[0] == PackageManager.PERMISSION_GRANTED) 
      CSVUtils.setup(); // -> is highlighted in red!! 

所以遵循警告建議,我使用checkSelfPermission(),但隨後Android Studio告訴我這是SDK 23,而我將SDK 21作爲最低要求,而我只能在SDK 23或更新版本中調用該方法。這實際上違背了目的,因爲如果用戶運行的是SDK 23或更新的版本,我擁有所有的代碼來檢查權限,那麼爲什麼我需要做更多的檢查?

在任何情況下,這不是一個真正的問題,只是我不喜歡被這樣警告,因爲我不需要用@RequirePermission註釋我的方法......我該怎麼辦?

回答

4

添加此註釋上面的方法來避免警告 @SuppressWarnings({"MissingPermission"})

+0

謝謝!我實際上正在考慮這樣做,但我不知道要傳遞什麼'@ SuppressWarnings',但我回到了這裏,知道有人會給出這個解決方案,並且你有! :) – Mackovich