Android Q 讓使用者優雅地管理位置許可權

Android_開發者發表於2019-03-29

Android Q 讓使用者優雅地管理位置許可權

作者: Jen Chai, 產品經理

應用可以利用位置資料為 Android 使用者帶去精彩豐富的移動體驗,如搜尋附近美食,跟蹤跑步距離,行車導航等等。然而,位置資料同樣也屬於高度敏感的個人資訊之一。我們想要為使用者提供一種簡單易懂的控制模式,方便他們管理與應用共享的位置資料。因此,隨著 Android Q 的釋出,我們給予了使用者更多位置控制,並將這些控制交予給使用者。我們很高心看到開發者們在應用中揮灑創意,匠心打造卓越的位置體驗,與此同時,我們也希望盡己所能,全力協助各位平穩過渡至新的位置管理模式。本文將針對以下三個問題展開深度探討:

  1. Android Q 引入了哪些位置許可權變更
  2. 您的應用將受到哪些影響
  3. 您又應該從何著手進行必要更新

過去,使用者在位置許可權上只有兩種選擇,即允許或拒絕應用訪問裝置位置,而且一旦授予後,該許可權並不會隨應用狀態的改變 (進入或退出使用狀態) 而發生變化。Android Q 在此基礎上新增了一個選項,允許使用者選擇只在應用使用期間,即當應用執行在前臺時,與應用共享位置資訊。這意味著 Android Q 使用者可通過以下三種方式對位置許可權進行管理:

  • 始終允許: 應用可在任何時段獲取位置資訊
  • 僅在使用期間允許: 應用只能在被使用時獲取位置資訊
  • 拒絕: 應用無法獲取裝置的位置資訊

Android Q 讓使用者優雅地管理位置許可權
部分應用和功能僅在使用時才需要訪問裝置位置,比如說,假如使用者試圖搜尋附近餐廳,那應用只需在使用者開啟應用並進行搜尋時,獲取裝置的地理位置即可。

但是其它應用的場景則略有不同,即使在非使用時段,它們仍舊需要持續進行定位。例如: 一些應用可為使用者自動記錄行駛里程,幫助他們進行報稅,而且全過程無需使用者參與。

在新的位置管理模式下,使用者可自行決定裝置共享位置資料的時段,同時防止應用獲取不必要的位置資訊。當應用請求訪問許可權時,螢幕會彈出如圖所示的對話方塊,向使用者顯示新的許可權選項。使用者可點選設定 → 位置資訊 → 應用許可權,隨時更改應用的訪問許可權。

輕鬆上手

我們深知這些變更可能會對您的應用造成影響。我們十分尊重開發者社群,而我們的目標是謹慎對待所有此類變更,因此,我們會從以下兩方面入手,助力各位開發者應對新的位置管理:

  1. 在首個 Q Beta 版本中推出對開發者有影響的特性,給您預留充足時間對應用進行必要更新。
  2. 陸續釋出更多學習資源,如開發者部落格、開發者指南和隱私清單,為您提供更多細節內容。

如果您對這些學習資源有任何改進建議,歡迎隨時向我們反饋

如果應用的目標平臺 (targetSdkVersion) 為 Android Q 且包含需要 "始終" 訪問裝置當前位置的功能,請您在清單檔案中新增新的 ACCESS_BACKGROUND_LOCATION 許可權。如果應用的目標平臺是 Android 9 (API 等級 28) 或更低版本系統,當您請求 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION 時,系統會自動為應用新增 ACCESS_BACKGROUND_LOCATION 許可權。為了維持良好的使用者體驗,請您仔細設計應用,確保應用妥善處理許可權受限的情況,即無法從後臺訪問裝置位置或完全無法獲取位置資訊。

如果使用者知道應用需要相應許可權的原因,他們會更容易接受許可權請求。另外,對於需要授予許可權才能使用的功能,請您務必結合具體場景,選擇恰當的請求時機: 當使用者啟用該功能或與之發生互動時,如正在搜尋附近內容,再發起請求。最後,其您避免請求過多許可權,也就是說,如果應用中的某項功能只需要 "使用期間" 許可權,那就沒必要請求 "始終允許" 許可權。

點選這裡瞭解更多有關位置控制的精彩內容

Android Q 讓使用者優雅地管理位置許可權

相關文章