-1

Android用SMSを送信するための小さなアプリケーションを開発しています。あなたが.apkをインストールするときAndroid 4.4permissionSMSメッセージをデバイスから送信するように頼みます。しかし、Android 7はアクセス権をまったく要求しません。ただし、アプリケーションを正しく動作させるには、設定でSMS送信許可を手動で有効にする必要があります。Androidバージョン7の権限を取得する

すべてのAndroidシステムでインストールプロセス中に権限を表示する方法はありますか?

+0

アンドロイド7では、実行時にユーザーからの許可を得る必要があります。 –

+0

https://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-i-have-declared-it/41957460#41957460上記のリンクを使用して実行時間を与える – user7176550

答えて

0

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>の要素を定義する必要があり、その後、実行時に許可を求めます。

関連する問題