Android 6.0(APIレベル23)以降、実行時に権限をリクエストする必要があります。ほとんどのアプリケーションは、ユーザーが初めてアプリを起動したときにそのアプリケーションを実行します。
既に権限を持っている場合は、SMSを読むことができるかどうかを確認するために
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_SMS);
を使用し、確認するには。 返品はPackageManager.PERMISSION_GRANTED
になります。既に許可がある場合はPackageManager.PERMISSION_DENIED
が返されます。
は、許可を要求
MY_PERMISSIONS_REQUEST_READ_CONTACTS
がint定数を定義したアプリです
ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_SMS}, MY_PERMISSIONS_REQUEST_READ_CONTACTS);
を使用します。
The corresponding documentation will give more detail about this.
ご注意:あなたは、あなたのマニフェストで対応する<uses-permission>
の要素を定義する必要があり、その後、実行時に許可を求めます。
アンドロイド7では、実行時にユーザーからの許可を得る必要があります。 –
https://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-i-have-declared-it/41957460#41957460上記のリンクを使用して実行時間を与える – user7176550