Android 6.0權(quán)限問題理解

Android 6.0權(quán)限

權(quán)限理解:

  • Android在每臺設備(系統(tǒng))上增加了一些安全管理:通過一些列權(quán)限來限制安裝應用程序的能力。一切權(quán)限許可權(quán)都來自用戶,也就是說我不允許你訪問我的相冊,你就沒有訪問權(quán)限的能力,這樣做防止了一些軟件非法并在用不不知情的情況下獲取用戶的一些信息,例如相冊通訊錄等等,所以個人認為這個權(quán)限的增加還是還有意義,很有必要的。

  • 了解了權(quán)限,就要去設置,寫法有很多種,網(wǎng)上也能搜到很多工具類,可以搜搜看看,實現(xiàn)原理大致一樣,在這里推薦一個某大神已經(jīng)封裝好的,親測可用,可以在任何狀態(tài)下(fragment,acticity,application等,app的任何地方都可以調(diào)用權(quán)限,支持自定義,哈哈,這個算是給某大神打一個小廣告了)下面奉上我自己GitHub鏈接,里邊是考唄大神的 ,需要的可以自取,做個demo測試一下下。
    Demo地址(https://github.com/yaozhengzheng/AndPermission

    權(quán)限 描述
    android.permission.EXPAND_STATUS_BAR 允許一個程序擴展收縮在狀態(tài)欄 ,android開發(fā)網(wǎng)提示應該是一個類似Windows Mobile中的托盤程序
    android.permission.FACTORY_TEST 作為一個工廠測試程序,運行在root用戶
    android.permission.FLASHLIGHT 訪問閃光燈,android開發(fā)網(wǎng)提示HTC Dream不包含閃光燈
    android.permission.FORCE_BACK 允許程序強行一個后退操作是否在頂層activities
    android.permission.FOTA_UPDATE 暫時不了解這是做什么使用的,android開發(fā)網(wǎng)分析可能是一個預留權(quán)限
    android.permission.GET_ACCOUNTS 訪問一個帳戶列表在Accounts Service中
    android.permission.GET_PACKAGE_SIZE 允許一個程序獲取任何package占用空間容量
    android.permission.GET_TASKS 允許一個程序獲取信息有關(guān)當前或最近運行的任務,一個縮略的任務狀態(tài),是否活動等等
    android.permission.HARDWARE_TEST 允許訪問硬件
    android.permission.INJECT_EVENTS 允許一個程序截獲用戶事件如按鍵、觸摸、軌跡球等等到一個時間流
    android.permission.INSTALL_PACKAGES 允許一個程序安裝packages
    android.permission.INTERNAL_SYSTEM_WINDOW 允許打開窗口使用系統(tǒng)用戶界面
    android.permission.ACCESS_CHECKIN_PROPERTIES 允許讀寫訪問“properties”表在checkin數(shù)據(jù)庫中,改值可以修改上傳
    android.permission.ACCESS_COARSE_LOCATION 允許一個程序訪問CellID或WiFi熱點來獲取粗略的位置
    android.permission.ACCESS_FINE_LOCATION 允許一個程序訪問精良位置(如GPS)
    android.permission.WRITE_CONTACTS 允許程序?qū)懭氲蛔x取用戶聯(lián)系人數(shù)據(jù)
    android.permission.WRITE_GSERVICES 允許程序修改Google服務地圖
    android.permission.WRITE_OWNER_DATA 允許一個程序?qū)懭氲蛔x取所有者數(shù)據(jù)
    android.permission.WRITE_SETTINGS 允許程序讀取或?qū)懭胂到y(tǒng)設置
    android.permission.WRITE_SMS 允許程序?qū)懚绦?br> android.permission.WRITE_SYNC_SETTINGS 允許程序?qū)懭胪皆O置
    android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 允許應用程序訪問額外的位置提供命令
    android.permission.ACCESS_MOCK_LOCATION 允許程序創(chuàng)建模擬位置提供用于測試
    android.permission.ACCESS_NETWORK_STATE 允許程序訪問有關(guān)GSM網(wǎng)絡信息
    android.permission.ACCESS_SURFACE_FLINGER 允許程序使用SurfaceFlinger底層特性
    android.permission.ACCESS_WIFI_STATE 允許程序訪問Wi-Fi網(wǎng)絡狀態(tài)信息
    android.permission.ADD_SYSTEM_SERVICE 允許程序發(fā)布系統(tǒng)級服務
    android.permission.BATTERY_STATS 允許程序更新手機電池統(tǒng)計信息
    android.permission.BLUETOOTH 允許程序連接到已配對的藍牙設備
    android.permission.BLUETOOTH_ADMIN 允許程序發(fā)現(xiàn)和配對藍牙設備
    android.permission.BROADCAST_PACKAGE_REMOVED 允許程序廣播一個提示消息在一個應用程序包已經(jīng)移除后
    android.permission.BROADCAST_STICKY 允許一個程序廣播常用intents
    android.permission.CALL_PHONE 允許一個程序初始化一個電話撥號不需通過撥號用戶界面需要用戶確認
    android.permission.DELETE_CACHE_FILES 允許程序刪除緩存文件
    android.permission.DELETE_PACKAGES 允許一個程序刪除包
    android.permission.DEVICE_POWER 允許訪問底層電源管理
    android.permission.DIAGNOSTIC 允許程序RW診斷資源
    android.permission.DISABLE_KEYGUARD 允許程序禁用鍵盤鎖
    android.permission.DUMP 允許程序返回狀態(tài)抓取信息從系統(tǒng)服務
    android.permission.CALL_PRIVILEGED 允許一個程序撥打任何號碼,包含緊急號碼無需通過撥號用戶界面需要用戶確認
    android.permission.CAMERA 請求訪問使用照相設備
    android.permission.CHANGE_COMPONENT_ENABLED_STATE 允許一個程序是否改變一個組件或其他的啟用或禁用
    android.permission.CHANGE_CONFIGURATION 允許一個程序修改當前設置,如本地化
    android.permission.CHANGE_NETWORK_STATE 允許程序改變網(wǎng)絡連接狀態(tài)
    android.permission.CHANGE_WIFI_STATE 允許程序改變Wi-Fi連接狀態(tài)
    android.permission.CLEAR_APP_CACHE 允許一個程序清楚緩存從所有安裝的程序在設備中
    android.permission.CLEAR_APP_USER_DATA 允許一個程序清除用戶設置
    android.permission.CONTROL_LOCATION_UPDATES 允許啟用禁止位置更新提示從無線模塊
    android.permission.REBOOT 請求能夠重新啟動設備
    android.permission.RECEIVE_BOOT_COMPLETED 允許一個程序接收到ACTION_BOOT_COMPLETED廣播在系統(tǒng)完成啟動
    android.permission.RECEIVE_MMS 允許一個程序監(jiān)控將收到MMS彩信,記錄或處理
    android.permission.RECEIVE_SMS 允許程序監(jiān)控一個將收到短信息,記錄或處理
    android.permission.RECEIVE_WAP_PUSH 允許程序監(jiān)控將收到WAP PUSH信息
    android.permission.RECORD_AUDIO 允許程序錄制音頻
    android.permission.REORDER_TASKS 允許程序改變Z軸排列任務
    android.permission.RESTART_PACKAGES 允許程序重新啟動其他程序
    android.permission.SEND_SMS 允許程序發(fā)送SMS短信
    android.permission.INTERNET 允許程序打開網(wǎng)絡套接字
    android.permission.MANAGE_APP_TOKENS 允許程序管理(創(chuàng)建、催后、 z-order默認向z軸推移)程序引用在窗口管理器中
    android.permission.MASTER_CLEAR 目前還沒有明確的解釋,android開發(fā)網(wǎng)分析可能是清除一切數(shù)據(jù),類似硬格機
    android.permission.MODIFY_AUDIO_SETTINGS 允許程序修改全局音頻設置
    android.permission.MODIFY_PHONE_STATE 允許修改話機狀態(tài),如電源,人機接口等
    android.permission.MOUNT_UNMOUNT_FILESYSTEMS 允許掛載和反掛載文件系統(tǒng)可移動存儲
    android.permission.PERSISTENT_ACTIVITY 允許一個程序設置他的activities顯示
    android.permission.PROCESS_OUTGOING_CALLS 允許程序監(jiān)視、修改有關(guān)播出電話
    android.permission.READ_CALENDAR 允許程序讀取用戶日歷數(shù)據(jù)
    android.permission.READ_CONTACTS 允許程序讀取用戶聯(lián)系人數(shù)據(jù)
    android.permission.READ_FRAME_BUFFER 允許程序屏幕波或和更多常規(guī)的訪問幀緩沖數(shù)據(jù)
    android.permission.READ_INPUT_STATE 允許程序返回當前按鍵狀態(tài)
    android.permission.READ_LOGS 允許程序讀取底層系統(tǒng)日志文件
    android.permission.READ_OWNER_DATA 允許程序讀取所有者數(shù)據(jù)
    android.permission.READ_SMS 允許程序讀取短信息
    android.permission.READ_SYNC_SETTINGS 允許程序讀取同步設置
    android.permission.READ_SYNC_STATS 允許程序讀取同步狀態(tài)
    android.permission.SET_ACTIVITY_WATCHER 允許程序監(jiān)控或控制activities已經(jīng)啟動全局系統(tǒng)中
    android.permission.SET_ALWAYS_FINISH 允許程序控制是否活動間接完成在處于后臺時
    android.permission.SET_ANIMATION_SCALE 修改全局信息比例
    android.permission.SET_DEBUG_APP 配置一個程序用于調(diào)試
    android.permission.SET_ORIENTATION 允許底層訪問設置屏幕方向和實際旋轉(zhuǎn)
    android.permission.SET_PREFERRED_APPLICATIONS 允許一個程序修改列表參數(shù)PackageManager.addPackageToPreferred()和PackageManager.removePackageFromPreferred()方法
    android.permission.SET_PROCESS_FOREGROUND 允許程序當前運行程序強行到前臺
    android.permission.SET_PROCESS_LIMIT 允許設置最大的運行進程數(shù)量
    android.permission.SET_TIME_ZONE 允許程序設置時間區(qū)域
    android.permission.SET_WALLPAPER 允許程序設置壁紙
    android.permission.SET_WALLPAPER_HINTS 允許程序設置壁紙hits
    android.permission.SIGNAL_PERSISTENT_PROCESSES 允許程序請求發(fā)送信號到所有顯示的進程中
    android.permission.STATUS_BAR 允許程序打開、關(guān)閉或禁用狀態(tài)欄及圖標
    android.permission.SUBSCRIBED_FEEDS_READ 允許一個程序訪問訂閱RSS Feed內(nèi)容提供
    android.permission.SUBSCRIBED_FEEDS_WRITE 系統(tǒng)暫時保留改設置
    android.permission.SYSTEM_ALERT_WINDOW 允許一個程序打開窗口使用TYPE_SYSTEM_ALERT,顯示在其他所有程序的頂層
    android.permission.VIBRATE 允許訪問振動設備
    android.permission.WAKE_LOCK 允許使用PowerManager的 WakeLocks保持進程在休眠時從屏幕消失
    android.permission.WRITE_APN_SETTINGS 允許程序?qū)懭階PI設置
    android.permission.WRITE_CALENDAR 允許一個程序?qū)懭氲蛔x取用戶日歷數(shù)據(jù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

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