我在哪裏可以找到「權限代碼列表」,我可以在其中選擇權限代碼? 例如應該是什麼permissionCode的價值錄製音頻權限請求:Android Permision代碼列表
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.RECORD_AUDIO},
permissionCode);
我在哪裏可以找到「權限代碼列表」,我可以在其中選擇權限代碼? 例如應該是什麼permissionCode的價值錄製音頻權限請求:Android Permision代碼列表
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.RECORD_AUDIO},
permissionCode);
你可以選擇你想要的數字。然後,在覆蓋onRequestPermissionsResult時,可以通過您輸入的permissionCode來檢查用戶是否同意權限。
您可以閱讀更多關於here。
你可以選擇任何非負數,但是,值大於65535可能無法在某些情況下(見Android: what to choose for requestcode values?獲取更多信息)工作。在下面,在那裏使用與在startActivityForResult()
中相同的機制。
我已閱讀該頁面上的說明,但試圖準確掌握permissionCode變量的含義。 – hasanayture
好吧我會試着再解釋一下:你可能會要求多個權限,例如: RECORD_AUDIO和INTERNET。在請求權限後,方法onRequestPermissionsResult被調用。要知道這個方法是否被RECORD_AUDIO權限或INTERNET權限調用,你有權限代碼。當你請求允許音頻與permissionCode 1234,你可以在onRequestPermissionResult檢查參數requestCode是1234如果是這樣,你知道的方法調用來自於音頻的許可,而不是從互聯網上的許可。 – AppPhil
謝謝,它現在更清楚了。 – hasanayture