需要?jiǎng)討B(tài)申請的權(quán)限和普通權(quán)限

權(quán)限分為兩種:
第一種就是危害不大的,比如手機(jī)振動(dòng)權(quán)限,這種權(quán)限是用戶在安裝程序的時(shí)候添加的,和之前請求權(quán)限是一樣的,沒有任何變化,就是在清單文件中添加相關(guān)的權(quán)限,這些權(quán)限我簡單的列了出來:

  1. android.permission.ACCESS_LOCATION_EXTRA_COMMANDS

  2. android.permission.ACCESS_NETWORK_STATE

  3. android.permission.ACCESS_NOTIFICATION_POLICY

  4. android.permission.ACCESS_WIFI_STATE

  5. android.permission.ACCESS_WIMAX_STATE

  6. android.permission.BLUETOOTH

  7. android.permission.BLUETOOTH_ADMIN

  8. android.permission.BROADCAST_STICKY

  9. android.permission.CHANGE_NETWORK_STATE

  10. android.permission.CHANGE_WIFI_MULTICAST_STATE

  11. android.permission.CHANGE_WIFI_STATE

  12. android.permission.CHANGE_WIMAX_STATE

  13. android.permission.DISABLE_KEYGUARD

  14. android.permission.EXPAND_STATUS_BAR

  15. android.permission.FLASHLIGHT

  16. android.permission.GET_ACCOUNTS

  17. android.permission.GET_PACKAGE_SIZE

  18. android.permission.INTERNET

  19. android.permission.KILL_BACKGROUND_PROCESSES

  20. android.permission.MODIFY_AUDIO_SETTINGS

  21. android.permission.NFC

  22. android.permission.READ_SYNC_SETTINGS

  23. android.permission.READ_SYNC_STATS

  24. android.permission.RECEIVE_BOOT_COMPLETED

  25. android.permission.REORDER_TASKS

  26. android.permission.REQUEST_INSTALL_PACKAGES

  27. android.permission.SET_TIME_ZONE

  28. android.permission.SET_WALLPAPER

  29. android.permission.SET_WALLPAPER_HINTS

  30. android.permission.SUBSCRIBED_FEEDS_READ

  31. android.permission.TRANSMIT_IR

  32. android.permission.USE_FINGERPRINT

  33. android.permission.VIBRATE

  34. android.permission.WAKE_LOCK

  35. android.permission.WRITE_SYNC_SETTINGS

  36. com.android.alarm.permission.SET_ALARM

  37. com.android.launcher.permission.INSTALL_SHORTCUT

  38. com.android.launcher.permission.UNINSTALL_SHORTCUT

第二種權(quán)限就是涉及到用戶隱私之類的權(quán)限,這類權(quán)限就需要在代碼中動(dòng)態(tài)請求用戶批準(zhǔn)了,權(quán)限被分組了,如下表:


這里寫圖片描述

動(dòng)態(tài)申請:

if(checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){            requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},1);        }

還可以復(fù)寫Activity的onRequestPermissionsResult方法,監(jiān)聽申請結(jié)果

    /**     * Callback for the result from requesting permissions. This method     * is invoked for every call on {@link #requestPermissions(String[], int)}.     * <p>     * <strong>Note:</strong> It is possible that the permissions request interaction     * with the user is interrupted. In this case you will receive empty permissions     * and results arrays which should be treated as a cancellation.     * </p>     *     * @param requestCode The request code passed in {@link #requestPermissions(String[], int)}.     * @param permissions The requested permissions. Never null.     * @param grantResults The grant results for the corresponding permissions     *     which is either {@link android.content.pm.PackageManager#PERMISSION_GRANTED}     *     or {@link android.content.pm.PackageManager#PERMISSION_DENIED}. Never null.     *     * @see #requestPermissions(String[], int)     */    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,            @NonNull int[] grantResults) {        /* callback - no nothing */    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容