ここは自分のコードです。は完全に細かく動作します。方法での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..
}
が ' - catch'を試してみて、' SecurityException'を扱うには、 'setMyLocationEnabled'を入れてみてください。注釈なしで作業する必要があります。 – Rohit5k2
コードはまだ大きく、醜いです。私は素敵な小さなコードで解決したい。 –