首頁>科技>

如果你有將app上傳到華為/騰訊/Vivo 等其他主流廠商的經歷,你就能看到下圖的場景了。由於Android這幾年對許可權的管理越發嚴格,國家對這一塊的管理也越發嚴格。app在上傳應用市場時,如果涉及到一些敏感,隱私的許可權,應用市場都會要求做出相應的原因和用途。如下圖所示:

然而由於有時候整合第三方的庫,包,有限許可權對於對Android不熟悉的人來說是比較難受的。因此本文將把Android上面的一些主要的許可權說明,以及可能出現的場景,一一列舉出來,供大家有同樣問題的時候可以參考。

日曆許可權

android.permission.READ_CALENDAR

解釋:讀日曆,允許應用獲取使用者日曆資料。

android.permission.WRITE_CALENDAR

解釋:寫日曆,允許應用編輯使用者日曆資料。注:日曆的讀寫操作,在日曆應用中可以檢視對應的日程。

相機

android.permission.CAMERA

解釋:拍照許可權 ,允許訪問攝像頭進行拍照。

通訊錄

android.permission.READ_CONTACTS

解釋:讀取您的通訊錄,允許使用者獲取使用者通訊錄資料。

android.permission.WRITE_CONTACTS

解釋:修改通訊錄,寫入聯絡人,但不可讀取。

典型場景舉例:通過通訊錄新增好友;備份克隆聯絡人;電話本管理;辦公軟體新增獲取聯絡人

android.permission.GET_ACCOUNTS

解釋:查詢裝置上的帳戶, 訪問GMail賬戶列表。

典型場景舉例:允許應用從賬戶服務中獲取應用賬戶列表:如google賬號,微博帳號等列表,不包括微信賬號和QQ賬號和使用者手動輸入的電話號碼等。通話記錄

android.permission.READ_CALL_LOG

解釋:讀取通話記錄,授權應用可以讀取使用者通話記錄資訊。

android.permission.WRITE_CALL_LOG

解釋:寫入通話記錄,授權應用可以讀取使用者通話記錄資訊。

典型場景舉例:備份;通話記錄管理功能;騷擾攔截:一般情況下會刪除通話記錄。電話:

android.permission.CALL_PHONE

解釋:直接撥打電話,授權應用可以不經過使用者點選授權,直接撥打號碼。不建議使用此許可權,推薦調起撥號盤,使用者手動發起撥號。

典型場景舉例:通訊錄中直接撥打電話;瀏覽器中直接撥打電話;聯絡客服;

com.android.voicemail.permission.ADD_VOICEMAIL

解釋:新增語言郵件,授權應用新增語音附件到郵件中。

典型場景舉例:如定義,郵件場景。

android.permission.USE_SIP

解釋:撥打/接聽網際網路通話 ,撥打、接聽網際網路通話。

典型場景舉例:撥打SIP協議的網際網路通話

android.permission.PROCESS_OUTGOING_CALLS

解釋:重新設定撥出的路徑,允許程式監視,修改或放棄播出電話

典型場景舉例:兒童手錶撥出電話監聽場景,通訊錄

android.permission.READ_PHONE_NUMBERS

解釋:讀取電話號碼。

android.permission.ANSWER_PHONE_CALLS

解釋:接聽來電,授權應用可以接聽來電。

典型場景舉例:車載模式下接聽電話

android.permission.MODIFY_PHONE_STATE

解釋:修改電話狀態:如飛航模式,但不包含替換系統撥號器介面

簡訊

android.permission.SEND_SMS

解釋:傳送簡訊,授權應用傳送SMS簡訊。

典型場景舉例:簡訊管理應用,如中國移動;手機號碼註冊或登陸時的驗證碼場景,如AcFun應用,允許通過手機號+接收到的驗證碼來註冊使用者。遊戲軟體中的簡訊支付場景。

android.permission.RECEIVE_SMS

解釋:接收文字訊息(簡訊),授權應用接收SMS簡訊。

android.permission.READ_SMS

解釋:讀取您的文字訊息(簡訊或彩信),授權應用讀取SMS簡訊。

典型場景舉例:簡訊管理類應用,如中國移動,Go簡訊;手機號碼註冊或登陸時的驗證碼場景,允許通過手機號+接收到的驗證碼來註冊使用者。

android.permission.RECEIVE_WAP_PUSH

解釋:接收文字訊息 (WAP),授權應用接收WAP推送資訊。

典型場景舉例:簡訊管理類應用,如中國移動,Go簡訊;

android.permission.RECEIVE_MMS

解釋:接收吻戲訊息(彩信),授權應用監聽到來的彩信業務,攔截彩信接收資訊。

典型場景舉例:簡訊管理應用,如中國移動,運營商系列應用;

android.permission.READ_CELL_BROADCASTS

解釋:讀取小區廣播訊息 ,授權應用讀取小區廣播簡訊。

感測器

android.permission.BODY_SENSORS

解釋:人體感測器(如心跳速率檢測器),授權應用訪問那些被用於測量使用者身體內部狀況的感測器資料。一般特指心率感測器資料。

典型場景舉例:運動/健康相關,用於顯示使用者的心率狀況,如三星健康app。可穿戴裝置應用。儲存

android.permission.READ_EXTERNAL_STORAGE

android.permission.WRITE_EXTERNAL_STORAGE

解釋:

讀取您的 SD 卡中的內容;修改或刪除 SD 卡中的內容;

典型場景舉例:

下載檔案場景,如瀏覽器從網路中下載檔案到手機中。閱讀器場景,開啟本地的檔案。遊戲場景,需要下載大量資源並存儲到SD卡上。拍照場景,需要儲存圖片或開啟照片。

android.permission.MOUNT_UNMOUNT_FILESYSTEMS

掛載檔案系統 :掛載、反掛載外部檔案系統

android.permission.MOUNT_FORMAT_FILESYSTEMS

格式化檔案系統 :格式化可移動檔案系統,比如格式化清空SD卡

android.permission.KILL_BACKGROUND_PROCESSES

位置

android.permission.ACCESS_FINE_LOCATION

解釋:精準的 (GPS) 位置。通過GPS晶片接收衛星的定位資訊,定位精度達10米以內

android.permission.ACCESS_COARSE_LOCATION

解釋:(基於網路的) 大概位置。通過WiFi或移動基站的方式獲取使用者錯略的經緯度資訊,定位精度大概誤差在30~1500米

典型場景舉例:

步行、騎行、架車、公交等導航場景;跑步、健走等運動健康場景;停車場、美食、加油站、新聞等定位當前位置場景;拍照場景,用於記錄照片拍攝位置;社交場景,用於主動分享位置資訊;情景智慧,用於出行日程提醒錄音

android.permission.RECORD_AUDIO

解釋:錄音,錄製聲音通過手機或耳機的麥克

許可權定義:授權應用可以使用麥克風。

典型場景舉例:1、錄音機;2、語音助手功能,語音導航;3、語音通話,聊天4、錄屏5、發音學習

android.permission.MODIFY_AUDIO_SETTINGS

解釋:修改聲音設定,修改聲音設定資訊

裝置管理器

android.permission.BIND_DEVICE_ADMIN

解釋:繫結裝置管理 ,請求系統管理員接收者receiver,只有系統才能使用。

在其他應用上顯示定義:該功能需要啟用後生效,入口在設定中搜索(裝置管理器)可以檢視到該功能;1、刪除裝置資料2、設定鎖屏密碼規則;3、螢幕上鎖系統預設是非啟用狀態,需要在設定中啟用後功能才生效

典型場景舉例:手機找回/查詢我的手機功能,用於遠端控制裝置,恢復出廠設定等;企業辦公場景,如anyoffice,要求使用者設定鎖屏密碼後才允許在裝置上辦公;顯示系統視窗

android.permission.SYSTEM_ALERT_WINDOW

解釋:在其他應用上覆蓋顯示,使用者按home鍵或者back鍵後,該彈框仍顯示在其他介面之上;

典型場景舉例:微信視訊聊天場景,home鍵之後,仍在桌面上有小窗體顯示視訊資訊;直播軟體或者播放視訊等小窗體播放場景;錄屏軟體,有懸浮按鈕,方便操作;音樂軟體在桌面上顯示歌詞;系統

android.permission.WRITE_SETTINGS

解釋:修改系統設定,非隱私或者安全相關的設定項,該設定項會改變系統整體狀態;此許可權非動態彈框授權,需要到設定中開啟開關;

典型場景舉例:視訊應用螢幕滑動調整音量和螢幕亮度;音樂播放軟體調整音量,設定鈴聲;電子書籍應用可以調節音量,護眼模式,調整亮度等;;設定桌面背景圖片

Android的許可權太多,要分兩三文寫完。抱歉,見諒,待更新。請收藏,轉發,讓更多人學習。

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 10年前錯過淘寶,2年前錯過直播,那現今這四個賺錢風口不要錯過