1

こんにちは、私のアプリケーションを更新していますjaffna Temples。 Android Mデバイス(6.0以上)をサポートできるようになりました。Android Mリクエスト複数の許可を一度に

複数の許可を一度に要求できる方法はありますか? 例:電話状態と位置情報を同時に読む権限を取得したい。

この方法を使用して、私は許可を1つずつ要求することができます。しかし、私はアプリケーションの開始時にすぐに両方の許可を休止したい。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE) 
       != PackageManager.PERMISSION_GRANTED) { 
      requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, 
        PERMISSIONS_REQUEST_READ_PHONE_STATE); 
     } else { 
      setPhoneDetails(); 
     } 
    } 

私にいくつかの提案をしてください。 Tnx。

答えて

1

私はあなたがrequestPermissions()に渡しているString[]に複数の許可を入れて単一の時間

に複数の許可を要求することができる方法はあります。

例えば、this sample projectに、Iのような、静的パーミッションの集合を定義する:私は後でそれらの権限を要求することができるように

private static final String[] PERMS_TAKE_PICTURE={ 
    CAMERA, 
    WRITE_EXTERNAL_STORAGE 
    }; 

ActivityCompat.requestPermissions(this, PERMS_TAKE_PICTURE, 
    RESULT_PERMS_INITIAL); 
関連する問題