CEH · M17

行動權限:功能、時機與拒絕後的行為

權限把應用程式連到受限制資料或動作。從使用者正在做的事出發,檢查最少需要什麼,以及拒絕後能否正常退回。

讀完後,你可以
  • 區分宣告權限與執行時取得權限。
  • 用功能對照表檢查過度要求與撤銷後行為。

先備閱讀:身分與權限:登入之後能做什麼?

需要權限的功能要說清楚

Android 權限依類型有安裝時、執行時與特殊權限等機制。宣告需要某權限不代表使用者已授予;應在真正存取前核對狀態,依平台流程請求。不同 Android 與 target SDK 版本也可能影響行為。

先問功能能否用較少資料完成。例如選取一張照片,可能有系統選取器等較窄的方式,而不需要讀取整個媒體庫。權限應與當下功能相連,讓使用者理解目的。

延伸閱讀:Android Developers: Permissions overview

拒絕與撤銷也是正常狀態

使用者可以拒絕、撤銷或只在部分情境授權。應用應重新核對狀態並提供可理解的替代路徑,例如錄音被拒絕時仍可打字,不反覆施壓要求與主要功能無關的權限。

權限清單只能顯示可取得的能力,不能單獨證明資料已外傳。若要判斷實際資料流,還需在授權測試中觀察操作、儲存與傳輸證據。

例子:純文字筆記要求麥克風

虛構筆記程式一開啟就要求麥克風,但使用者只想輸入文字,尚未選擇錄音功能。

要求時機與當下功能不一致。合理流程是在使用者啟動錄音時說明並請求;拒絕時保留文字功能。這個不合理請求本身還不能證明錄音已外傳。

判斷:指出最小權限與使用情境問題,同時保留資料流未知。

紙上練習:功能與權限對照

只分析虛構應用,不改手機設定或安裝軟體。

  1. 列出文字筆記、錄音筆記、選取單張照片三個功能。
  2. 各寫出所需能力與請求時機。
  3. 補上拒絕或撤銷後仍可用的路徑。

預期結果

文字輸入不依賴麥克風;錄音才需要相應能力;圖片選取先考慮最窄的系統機制。

自行檢核

宣告麥克風權限與實際錄音外傳之間,還缺哪些證據?

結束與清理

保存對照表,沒有裝置設定需要還原。

Q&A · 檢查你的理由

選一個答案與作答信心,再閱讀所有選項的解析。答案只儲存在此瀏覽器。

ceh-m17-permission-q1 · 原創練習

宣告 runtime permission,是否等於使用者已授權?

宣告 runtime permission,是否等於使用者已授權?
ceh-m17-permission-q2 · 原創練習

使用者拒絕錄音權限,純文字筆記應如何?

使用者拒絕錄音權限,純文字筆記應如何?

連結下一個概念

詞彙:行動應用權限·最小權限

參考來源與範圍

以下來源支持技術原理;例子、題目與安全練習由本系列原創設計。