2016-07-29 8 views
1

として許可を要求ねえ、私は、彼らが読むの連絡先を有効にする場合は、アプリでユーザーをお願いしたいと思います23オプション

以下のAPIレベルを使用していますので、私は

<uses-permission android:name="android.permission.WRITE_CALENDAR" /> 

を持っている私がしようとしています私はそれが自動的に要求を拒否し、私がしなければ、それは質問する必要はありません許可が含まれていない場合は、実行時

private void checkPermissions() { 
    if (ContextCompat.checkSelfPermission(this, 
      Manifest.permission.WRITE_CALENDAR) 
      != PackageManager.PERMISSION_GRANTED) { 
     // Should we show an explanation? 
     if (ActivityCompat.shouldShowRequestPermissionRationale(this, 
       Manifest.permission.WRITE_CALENDAR)) { 
      Log.d("ABC", "1"); 
      ActivityCompat.requestPermissions(this, 
        new String[]{Manifest.permission.WRITE_CALENDAR}, 
        MY_PERMISSIONS_REQUEST_READ_CONTACTS); 

     }else { 
      // No explanation needed, we can request the permission. 
      ActivityCompat.requestPermissions(this, 
        new String[]{Manifest.permission.WRITE_CALENDAR}, 
        MY_PERMISSIONS_REQUEST_READ_CONTACTS); 
      Log.d("ABC", "2"); 
     } 
    } 
} 

@Override 
public void onRequestPermissionsResult(int requestCode, 
             String permissions[], int[] grantResults) { 
    switch (requestCode) { 
     case MY_PERMISSIONS_REQUEST_READ_CONTACTS: { 
      // If request is cancelled, the result arrays are empty. 
      if (grantResults.length > 0 
        && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
       Log.d("ABC", "GRANTED"); 

      } else { 
       Log.d("ABC", "Denied"); 
      } 
      return; 
     } 
    } 
} 

で許可を求めるしかし、このコードを使用します。

連絡先がアプリの権限に含まれていないようにするにはどうすればよいですか?実行時に問い合わせることはできますか?ありがとう

+1

あなたカントあなたがマニフェストに必要な権限を追加する必要があり、それを行います。 –

+0

@AkshayBhatなので、インストール時に実行時に権限を要求する必要はありません。 –

+0

いいえ、実行時にマニフェストに権限を追加することはできません –

答えて