這裏是我的代碼,它完美地工作。檢查Android權限的方法
if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
}
但我不喜歡在每次檢查這麼大的代碼,並希望將其委託給我的實用工具類的方法。
if (Utils.hasMapLocationPermissions(getActivity())) {
mMap.setMyLocationEnabled(true);
}
但setMyLocationEnabled
有註釋@RequiresPermission
這樣我不能把它委託給一個方法,因爲皮棉和編輯顯示它作爲錯誤。
是否有一些註釋寫在我的實用方法和抑制lint?
像這樣的事情
@ChecksPermission
public boolean hasMapLocationPermissions(Activity activity) {
return // my checking logic..
}
嘗試把'setMyLocationEnabled'在'試穿catch'和處理'SecurityException'。應該工作沒有註釋。 – Rohit5k2
該代碼仍然很大,看起來很醜。我想用整齊的小代碼解決。 –