2017-02-15 24 views
-1

私のアプリケーションで実行時のアクセス許可要求を実装しようとしています。私はアンドロイドの開発者のトレーニングによって提供されるコードを使用します。website here 問題は、私は決して "シンボールを解決できません"というif文の引数の中で働くcheckSelfPermissionメソッドを使用することができます。しかし、変数を宣言するために使用する場合、メソッドは正常に動作します。実行時のアクセス許可を要求しようとしたときにエラーが発生しました

アンドロイドのアクセス権をリクエストするのは初めてのことですが、何が欠けていますか?

final private int REQUEST_CODE = 101; 

private void SendCreditSMS() { 
    if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS) 
      != PackageManager.PERMISSION_GRANTED) { 
     ActivityCompat.requestPermissions(MainActivity.this, 
       new String[]{Manifest.permission.SEND_SMS}, REQUEST_CODE); 
    } 
    else { 
     SendSMS("181", "رصيد"); 
    } 
} 
+1

[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)の作成方法を読んでからコードを返すことをお勧めします。また、どのシンボルを正確に解決できないのでしょうか? – Adowrath

+0

final private int REQUEST_CODE = 101; ます。private void SendCreditSMS(){ 場合(ActivityCompat.checkSelfPermission(MainActivity.this、Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(MainActivity.this、 新しいString [] {マニフェスト。許可.END_SMS}、REQUEST_CODE); } else { SendSMS( "181"、 "رصيد"); } } –

答えて

0

私はそこに多くの許可ライブラリのいずれかを使用することをお勧めし、彼らははるかに少ない痛みを伴うプロセス全体を作ります。たとえば、Dexter

関連する問題