アプリを開いた後、特定の許可を要求すると、ポップアップ ボックスが手動でクリックして許可されます

アプリケーションのメイン アクティビティに oncreate を追加する

if(ContextCompat.checkSelfPermission(this,
               Manifest.permission.ACCESS_FINE_LOCATION) !=PackageManager.PERMISSION_GRANTED
) {
               ActivityCompat.requestPermissions(this, newString[]{Manifest.permission. ACCESS_FINE_LOCATION }, 1);
       }

最初に確認してから要求することに注意してください。要求の許可が事前に要求されていない場合、実際の測定は有効にならず、どちらも有効になりません

通常、複数の許可が与えられます. たとえば、位置情報の許可を与える場合、3 つすべてを許可することができます.

マニフェスト.許可。ACCESS_FINE_LOCATION ) Manifest.permission。ACCESS_COARSE_LOCATION )

マニフェスト.許可。ACCESS_BACKGROUND_LOCATION

、要するに、フレームワークの下の defaultpermissiongrantpolicy を参照してください

主にガイドパッケージ

import android.content.pm.PackageManager;
import android.Manifest;
import android.support.v4.content.ContextCompat;
import android.support.v4.app.ActivityCompat;

最後の 2 つは、システム ソース コードが依存するパッケージであり、通常のサードパーティ アプリの開発とは異なります

androidx.core.app.ActivityCompat をインポートします。

androidx.core.content.ContextCompat をインポートします。

おすすめ

転載: blog.csdn.net/youthking1314/article/details/128913871