2017-08-01 16 views
0

私は次のコードを使用して許可を求めています。Androidの再拒否の許可

if (ContextCompat.checkSelfPermission(introduction_app.this, 
       Manifest.permission.READ_PHONE_STATE) 
       != PackageManager.PERMISSION_GRANTED) { 
    if (ActivityCompat.shouldShowRequestPermissionRationale(introduction_app.this, 
      Manifest.permission.READ_PHONE_STATE)) { 
    } else { 
     ActivityCompat.requestPermissions(introduction_app.this, 
       new String[]{Manifest.permission.READ_PHONE_STATE}, 
       111); 
    } 
} 

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
    super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
    if (grantResults[0] == -1){ 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) 
      finishAffinity(); 
     else 
      finish(); 
    } 
} 

しかし、ユーザーがリクエストを拒否した場合、権限が再度尋ねられません。私は他のアプリとしてチェックボックスをもう一度尋ねることもない。

誰でもお手伝いできますか?事前に

ありがとう、

答えて

0

ユーザーが初めて拒否したら、それは「再び尋ねない」

if (ActivityCompat.shouldShowRequestPermissionRationale(introduction_app.this, 
         Manifest.permission.READ_PHONE_STATE)) { 
        ActivityCompat.requestPermissions(introduction_app.this, 
          new String[]{Manifest.permission.READ_PHONE_STATE}, 
          111); 
       } 
が表示されません
関連する問題