1. ホーム
  2. アンドロイド

GPSプロンプトの問題は、Callがユーザーによって拒否される可能性のある許可を必要とすることです:コードは、明示的にsをチェックする必要があります。

2022-02-09 14:39:25

1. GPSを使用しているとき、Call requires permissionと表示され、ユーザーが拒否する可能性があります:コードは明示的に権限が利用可能かどうかを確認する(`checkPermission`を使用)か、潜在的な`SecurityExceptionを明示的に処理する必要があります。 さらに... (Ctrl+F1)、これは呼び出しがユーザーによって拒否されるかもしれない許可を必要とすることを意味します:コードは明示的に許可が利用可能かどうかを確認する(checkpermissionと)または明示的に潜在的な`SecurityException`を処理すべきです、この時点で実際にあなたのAPIが23以上のものを使用していることを示します。

2. 私の解決策は、このようなコードで、判定を追加することでした。

if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
        || ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) 

{}


{}