1

嗨,我正在更新我的應用程序jaffna Temples。以便它可以支持Android M設備(v 6.0及更高版本)。Android M請求一次多重許可

有沒有辦法可以在一次申請多個權限? 例如:我想獲得同時讀取手機狀態和位置信息的權限。

使用這種方法,我可以逐一申請許可。但是我想在應用程序的開始時立即同時獲得兩個權限。

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

有沒有辦法可以在單一時間

請求多個許可放入String[]多個權限所要傳遞到requestPermissions()

例如,在this sample project,我定義靜態權限的集合,例如:

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

,這樣我可以請求這些權限後:

ActivityCompat.requestPermissions(this, PERMS_TAKE_PICTURE, 
    RESULT_PERMS_INITIAL);