Android Q 讓用戶優雅地管理位置權限 [復制鏈接]

2019-4-11 09:49
谷歌開發者 閱讀:347 評論:0 贊:0
Tag:  

作者: Jen Chai, 產品經理

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

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


過去,用戶在位置權限上只有兩種選擇,即允許或拒絕應用訪問設備位置,而且一旦授予后,該權限并不會隨應用狀態的改變 (進入或退出使用狀態) 而發生變化。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 權限。為了維持良好的用戶體驗,請您仔細設計應用,確保應用妥善處理權限受限的情況,即無法從后臺訪問設備位置或完全無法獲取位置信息。

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



我來說兩句
您需要登錄后才可以評論 登錄 | 立即注冊
facelist
所有評論(0)
領先的中文移動開發者社區
18620764416
7*24全天服務
意見反饋:[email protected]

掃一掃關注我們

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粵ICP備15117877號 )

两码中特期期