每項功能只取得它能說明必要性的系統存取
不要在第一次設定時一口氣批准陪伴類應用要求的全部系統權限。先決定自己要用的功能,等到主動觸發時,再選可完成動作的最窄範圍。權限邊界卡包含六項:功能、系統資源、觸發時機、存取範圍、無權限替代與撤銷測試。分別用於麥克風、相機、照片、聯絡人、定位、藍牙、附近裝置、本地網路和通知。系統權限管理未來能否讀取裝置資源,並不說明已上傳資料的保存、分享或刪除;帳號內控制必須另外記錄。
先盤點功能再查看權限
只列目前使用或要測試的功能:語音輸入、拍攝新照片、附加既有圖片、尋找已知聯絡人、依位置輸出內容、連接配件、在本地網路發現裝置或接收通知。每項旁邊寫明需要的系統資源,不要把整個權限頁都列成必要。Android 說明許多任務可用較窄替代,而且應等使用者啟動相關動作才提出要求。若功能沒有明確按鈕、可見結果或具體解釋,先保持關閉並標記未說明。
使用當下閱讀系統要求
權限要求緊跟操作時比較容易判斷:點錄音後才問麥克風,點掃描後才問相機,點選擇後才問照片。Android 建議在情境中要求、允許取消,並在拒絕後讓其他部分繼續使用。以作業系統對話框為準,記錄選項是一回、所選項目、粗略、使用期間或更寬。啟動時若連續出現多項要求而沒有功能動作,可以先拒絕或延後,之後逐個開啟功能測試。
優先單選入口而非整個資料庫
單選項目通常足夠,不必開放整個集合。Android 把照片及聯絡人選擇器等範圍化入口列為寬權限替代。附加內容時選一張圖片或一個檔案;設定頭像可使用系統相機動作或單選圖片;邀請聯絡人可手動輸入,或在支援時使用選擇器。選項隨平台與版本變化,請記錄實際畫面。先用普通樣本測試選取、上傳、裁切、取消和重試,確認窄入口確實完成任務。
分開感測器存取與保存結果
麥克風權限開啟錄音,但保存的音檔、轉錄、聊天附件和下載檔案是不同物件。相機產生的圖片可能進入相簿、雲端備份、訊息歷史或匯出。聯絡人存取用於發現時,服務也可能另存已選識別資料。關閉系統權限限制下一次讀取,卻不一定刪除舊錄音、圖片、派生文字、聯絡人比對或分享副本。每個功能增加保存列,記錄裝置副本、服務物件、派生內容、接收者與刪除入口。
獨立檢查周邊及網路權限
藍牙、附近裝置和本地網路不是同一項。說明功能要連接的配件、對端或本地服務,探索是一回還是反覆,以及哪個狀態代表成功。可選整合不代表所有權限都要開。Apple 可在隱私設定分別查看藍牙、本地網路等類別,相機和麥克風使用時也有指示。指示只提醒檢查,不能單獨證明不當。關閉可選整合、撤銷對應權限,再確認普通聊天仍可使用。
用撤銷矩陣重新測試
每項權限一行,記錄範圍、測試功能、拒絕後預期、實際結果、殘留物件與複查條件。一次撤銷一項,重開應用,測依賴功能及一個無關核心動作。合理降級只會阻擋相關功能,並說明如何重開,不強迫無關資源。重複彈窗、無關故障或撤銷後仍有存取都要記錄。大更新、啟用新整合或停用功能時重查;沒有功能使用的權限應關閉。
把系統和帳號控制分成兩欄
最後分成系統欄與帳號欄。系統欄包含相機、麥克風、照片、聯絡人、定位、附近資源、本地網路和通知;帳號欄包含歷史、上傳、轉錄、記憶、分享、模型相關選擇、匯出與刪除。系統開關不能證明帳號物件已消失,應用內開關也不能越過OS設定。每個改動保留確切入口和可觀察測試,結果寫為此功能允許、只選項目、只在使用期間、拒絕並有替代,或仍待說明。
常見問題
安裝時要允許全部權限嗎?
不要。等使用功能時閱讀系統提示,只選完成動作需要的最窄範圍。
撤銷麥克風會刪除舊語音嗎?
不會。未來存取與既有錄音、轉錄、上傳內容的刪除是兩件事。
照片選擇器等於開放整個相簿嗎?
通常不同。只選項目能完成任務時就使用較窄入口。
