chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于Android在隱私方面的變化和最佳實(shí)踐

谷歌開發(fā)者 ? 來源:Android 開發(fā)者 ? 作者:Android ? 2022-06-21 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著信息化技術(shù)的普及,移動(dòng)應(yīng)用在迅速改變著人們的生活方式。作為數(shù)字生活的載體,智能設(shè)備的演進(jìn)帶動(dòng)了數(shù)據(jù)處理技術(shù)的不斷成熟,這使得應(yīng)用對(duì)用戶信息的掌控日趨深入。與此同時(shí),人們的隱私保護(hù)意識(shí)也越來越強(qiáng),希望在享受移動(dòng)應(yīng)用帶來的無限便利之余,也能保護(hù)自己的隱私不受侵犯。因此,人們會(huì)更青睞那些能從操作系統(tǒng)層面對(duì)用戶和數(shù)據(jù)提供保護(hù)的平臺(tái)。 本文將向您介紹關(guān)于 Android 在隱私方面的變化和最佳實(shí)踐,幫助您主動(dòng)為用戶提供優(yōu)秀的隱私保護(hù)。同時(shí)我們還有幾個(gè)關(guān)于未來 Android 版本的概念構(gòu)想與您分享。

隱私保護(hù)三原則

我們?cè)谠O(shè)計(jì) Android 之初就充分考慮了對(duì)用戶隱私權(quán)的保護(hù),并且在最近的版本中將這一理念進(jìn)一步強(qiáng)化,進(jìn)而在保護(hù)用戶信息安全方面取得了更加顯著的進(jìn)步。我們一如既往地關(guān)心用戶的隱私權(quán),這份執(zhí)著背后是以下三個(gè)核心原則:

  1. 提升數(shù)據(jù)訪問透明度: 讓用戶知道應(yīng)用在什么時(shí)間訪問了哪些數(shù)據(jù);
  2. 簡(jiǎn)化用戶控制隱私訪問的方式: 讓用戶方便地控制應(yīng)用能訪問更多或更少的用戶數(shù)據(jù);
  3. 專注最小化數(shù)據(jù)訪問: 去除不必要的數(shù)據(jù)訪問,減少應(yīng)用的權(quán)限范圍,避免應(yīng)用泄露用戶的數(shù)據(jù)。

隱私保護(hù)最佳實(shí)踐

基于隱私保護(hù)三個(gè)核心原則,我們會(huì)持續(xù)為您提供各種各樣的工具和指導(dǎo),幫助您在應(yīng)用中高效地集成隱私保護(hù)功能。這里要向您分享的是在移動(dòng)應(yīng)用開發(fā)中可以考慮的三個(gè)最佳實(shí)踐,您會(huì)了解如何提升隱私訪問的透明度,了解如何在尊重用戶選擇權(quán)的前提下提供隱私訪問的選項(xiàng),以及了解如何通過最小化隱私訪問盡可能減少不必要用戶數(shù)據(jù)的獲取。

關(guān)注數(shù)據(jù)訪問

您需要考慮的第一個(gè)最佳實(shí)踐是要仔細(xì)斟酌應(yīng)用對(duì)用戶數(shù)據(jù)的訪問。一方面是由于 Android 12 讓用戶更直觀地看到自己的隱私如何被訪問,另一方面則是出于您尊重用戶意愿的考量。

應(yīng)用訪問傳感器時(shí)的系統(tǒng)提示

隨著 Android 的透明度越來越高,您也越來越需要關(guān)注自己的應(yīng)用何時(shí)對(duì)用戶數(shù)據(jù)進(jìn)行了訪問。Android 12 讓用戶更清楚地知曉應(yīng)用何時(shí)訪問了麥克風(fēng)和攝像頭。每當(dāng)麥克風(fēng)或攝像頭被訪問時(shí),用戶可以通過從屏幕右上角下拉打開快捷設(shè)置,然后點(diǎn)擊對(duì)應(yīng)的指示圖標(biāo)來實(shí)時(shí)查看是哪些應(yīng)用在訪問數(shù)據(jù)。如果用戶發(fā)現(xiàn)自己對(duì)此次訪問并不知情,可以很方便地跳轉(zhuǎn)到應(yīng)用的權(quán)限設(shè)置界面并撤銷相關(guān)權(quán)限。所以需要您仔細(xì)審查應(yīng)用中涉及麥克風(fēng)、攝像頭訪問的代碼,移除那些意外的訪問操作。例如,您應(yīng)該確保在用戶觸發(fā)需要訪問有關(guān)傳感器的功能前,應(yīng)用不會(huì)去獲取這些設(shè)備的數(shù)據(jù)。

應(yīng)用的隱私數(shù)據(jù)訪問記錄

我們常常收到用戶的反饋,他們希望了解應(yīng)用究竟使用了哪些數(shù)據(jù)。對(duì)此我們做出了一些努力,全新的隱私信息中心讓用戶可以通過一個(gè)簡(jiǎn)單清晰的時(shí)間線視圖來了解到過去 24 小時(shí)中,哪些應(yīng)用訪問了設(shè)備的麥克風(fēng)、攝像頭和地理位置數(shù)據(jù)。另外,用戶還可以查看到應(yīng)用是否在過去 24 小時(shí)里使用其他運(yùn)行時(shí)權(quán)限訪問過相關(guān)數(shù)據(jù)。

建議您對(duì)應(yīng)用中相關(guān)的代碼路徑進(jìn)行仔細(xì)審查,確保對(duì)每一處隱私數(shù)據(jù)的訪問都能做合理的解釋說明。由于使用到的第三方 SDK 也會(huì)被當(dāng)作您應(yīng)用的一部分進(jìn)行統(tǒng)計(jì),所以需要為它們的隱私訪問提供正當(dāng)?shù)挠美f明。

應(yīng)用的數(shù)據(jù)使用說明

用戶非常關(guān)心您的應(yīng)用是出于怎樣的原因訪問了隱私數(shù)據(jù),所以當(dāng)用戶在 Play 商店瀏覽應(yīng)用時(shí),會(huì)看到一個(gè)專門的數(shù)據(jù)安全條款,它為用戶提供了直觀易懂的應(yīng)用數(shù)據(jù)使用的相關(guān)信息,從而幫助用戶在知情的前提下自主決定要安裝哪些應(yīng)用。這樣一來,用戶會(huì)有更多的安全感,并且更能相信開發(fā)者們會(huì)負(fù)責(zé)任地使用用戶數(shù)據(jù)。

應(yīng)用讀取剪貼板時(shí)的通知

相信您一定有過這樣的經(jīng)驗(yàn),好友向您發(fā)送了一條消息,比如用戶名和密碼,您常常會(huì)復(fù)制這些信息,然后粘貼到另一個(gè)應(yīng)用中使用。在這個(gè)過程中,這些關(guān)鍵數(shù)據(jù)會(huì)被存放在剪貼板中,任何應(yīng)用都可以讀取這些數(shù)據(jù),產(chǎn)生了潛在的隱私泄露風(fēng)險(xiǎn)。

每當(dāng)有應(yīng)用從剪貼板讀取數(shù)據(jù)時(shí),Android 都會(huì)通知用戶。每當(dāng)應(yīng)用調(diào)用 ClipboardManager#getPrimaryClip() 方法時(shí),Android 會(huì)判斷寫入和讀取剪貼板數(shù)據(jù)的是不是同一個(gè)應(yīng)用,當(dāng)兩者來源不同時(shí),系統(tǒng)會(huì)通過一個(gè)消息框來提示用戶;當(dāng)兩者來自同一個(gè)應(yīng)用時(shí),則不會(huì)產(chǎn)生這樣的提示。所以我們建議您的應(yīng)用首先調(diào)用 ClipboardManager#getPrimaryClipDescription() 方法來獲取剪貼板中數(shù)據(jù)的基本信息,并根據(jù)其類型判斷是否需要進(jìn)一步讀取,從而最大限度減少對(duì)剪貼板數(shù)據(jù)的訪問。另外,我們還建議您不要隨意訪問剪貼板,如果有必要,也應(yīng)該在用戶知情和許可的前提下進(jìn)行。

為更加透明的隱私訪問做好準(zhǔn)備

為了更好支持 Android 12 帶來的隱私透明特性,我們建議您仔細(xì)審查應(yīng)用的代碼是否還存在意外的隱私訪問操作。您可以借助審計(jì) (auditing) API 來更好地發(fā)現(xiàn)潛在的隱私數(shù)據(jù)讀取操作以及第三方 SDK 對(duì)隱私數(shù)據(jù)的訪問。這個(gè) API 可以在您的應(yīng)用訪問敏感數(shù)據(jù)時(shí)調(diào)用一個(gè)應(yīng)用內(nèi)的回調(diào)函數(shù),并向其提供所訪問的數(shù)據(jù)類型,這樣您就可以輕松地發(fā)現(xiàn)應(yīng)用在何時(shí)、何種情況下讀取了隱私數(shù)據(jù)。

您也可以通過權(quán)限 intent API 來向用戶說明為什么您的應(yīng)用需要訪問地理位置、攝像頭和麥克風(fēng),從而幫助他們理解和判斷是否要給予這些權(quán)限。您通過此 API 提供的這些信息將會(huì)在隱私訪問信息面板及應(yīng)用的權(quán)限管理界面中向用戶展示。
<activity android:name="DataAccessRationaleActivity"          android:permission="android.permission.START_VIEW_PERMISSION_USAGE"          android:exported="true">  <intent-filter>    <action android:name="android.intent.action.VIEW_PERMISSION_USAGE"/>    <action android:name="android.intent.action.VIEW_PERMISSION_USAGE_FOR_PERIOD"/>  intent-filter>activity>

上面的代碼展示了您添加權(quán)限 intent 時(shí)需要進(jìn)行的配置。這段代碼在您的應(yīng)用中添加了一個(gè) activity,它可以在啟動(dòng)時(shí)告知用戶為什么要訪問數(shù)據(jù)。您需要把 android:permission 屬性設(shè)置為 START_VIEW_PERMISSION_USAGE。如果您的應(yīng)用是針對(duì) Android 12 進(jìn)行構(gòu)建的,那么還需要添加 android:exported="true" 屬性。接著添加一個(gè) intent-filter 標(biāo)簽,隨后根據(jù)您的需要,分別將 android.intent.action.VIEW_PERMISSION_USAGE (在應(yīng)用的權(quán)限管理界面顯示) 和 android.intent.action.VIEW_PERMISSION_USAGE_FOR_PERIOD (在隱私訪問面板顯示) 添加到這個(gè)標(biāo)簽里。這樣一來,用戶就可以在您的應(yīng)用名稱旁看到一個(gè)與應(yīng)用的 intent-filter 對(duì)應(yīng)的圖標(biāo)。

綜上所述,在開發(fā)應(yīng)用時(shí),對(duì)于數(shù)據(jù)訪問需要注意以下幾點(diǎn):

  1. 只有在必要時(shí)才訪問隱私數(shù)據(jù)。不必要的數(shù)據(jù)訪問不僅會(huì)讓用戶感到困惑,還會(huì)增加隱私泄露的風(fēng)險(xiǎn);
  2. 注意引入第三方庫(kù)時(shí)添加的權(quán)限聲明。您可以通過合并 manifest 來查看引入的第三方庫(kù)聲明了哪些權(quán)限。
  3. 切勿過度訪問用戶數(shù)據(jù)。對(duì)用戶隱私數(shù)據(jù)的讀取如果超過了用戶使用的需要,就是對(duì)用戶知情權(quán)和控制權(quán)的侵犯。

尊重用戶選擇

我們要分享的第二個(gè)最佳實(shí)踐關(guān)乎著用戶的選擇。Android 用戶可以自行掌控哪些應(yīng)用可以訪問他們的敏感數(shù)據(jù),以及這些數(shù)據(jù)被應(yīng)用訪問的程度。對(duì)于開發(fā)者來說,掌握好這個(gè)度非常重要。

研究表明,用戶對(duì)應(yīng)用需要訪問數(shù)據(jù)的原因了解得越充分,那么他們認(rèn)可這些訪問的可能性就越大。您需要通過提供安全的默認(rèn)參數(shù)來平衡用戶的掌控權(quán)和應(yīng)用的訪問權(quán)限,所以您應(yīng)該向用戶提供一些易于理解的選項(xiàng),并尊重他們的意志。

更細(xì)致的位置權(quán)限選項(xiàng)

我們?cè)?Android 12 中引入了粒度更細(xì)的位置權(quán)限選項(xiàng),使得用戶可以自行決定是否只向應(yīng)用提供粗略的位置信息。我們建議您仔細(xì)檢查應(yīng)用中所有需要訪問位置信息的用例,如果精確的定位不是必須的,請(qǐng)改為申請(qǐng) ACCESS_COARSE_LOCATION 權(quán)限。

無論何種情況下,您都應(yīng)該具體地向用戶說明為什么需要訪問位置信息,并且按照具體的精度需求逐漸向用戶申請(qǐng)更精確定位信息的訪問權(quán)限。同時(shí),您需要考慮到用戶僅允許應(yīng)用獲取粗略位置的情況,不能因?yàn)槲恢眯畔⒉痪_就拒絕讓用戶繼續(xù)使用。

如下示例代碼包含了兩個(gè)功能,其中一個(gè)是只需要訪問大概位置,而另一個(gè)則是需要獲取精確定位。當(dāng)用戶給予應(yīng)用獲取大致位置的權(quán)限時(shí),您需要通過 shouldShowRequestPermissionRationale API 來檢查是否需要向用戶顯示必要的權(quán)限申請(qǐng)說明。如果返回了 true,則需要展示您的說明,同時(shí)顯示申請(qǐng)大致位置的彈框 (請(qǐng)求 ACCESS_COARSE_LOCATION 權(quán)限)。

// 請(qǐng)求 ACCESS_COARSE_LOCATION 權(quán)限requestPermissions(  Context,  arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION),  REQUEST_CODE)

if (grantResults[1] == PackageManager.PERMISSION_GRANTED) {  // ACCESS_COARSE_LOCATION 權(quán)限已獲授權(quán)。}

當(dāng)用戶以后用到需要獲取精確定位的功能時(shí),您就可以通過向用戶顯示申請(qǐng)更精確位置信息的彈框來獲得 ACCESS_FINE_LOCATION 權(quán)限了。您同樣需要確保用戶了解您的位置用例后再發(fā)起請(qǐng)求。

// 請(qǐng)求 ACCESS_FINE_LOCATION 權(quán)限requestPermissions(  Context,  arrayOf(Manifest.permission.ACCESS_FINE_LOCATION),  REQUEST_CODE)

if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {  // ACCESS_FINE_LOCATION 權(quán)限已獲授權(quán)。}

全局權(quán)限開關(guān)

Android 12 中引入了這樣兩個(gè)開關(guān),分別對(duì)應(yīng)攝像頭和麥克風(fēng)的全局訪問:

這兩個(gè)開關(guān)允許用戶迅速切斷整臺(tái)設(shè)備上所有應(yīng)用對(duì)攝像頭或者麥克風(fēng)的訪問。如果用戶在應(yīng)用中使用了某個(gè)需要訪問攝像頭、麥克風(fēng)的功能,那么系統(tǒng)將會(huì)向用戶詢問是否需要立即開放傳感器的訪問。這組開關(guān)與直接拒絕訪問權(quán)限是不同的,因?yàn)楂@取訪問權(quán)的整個(gè)過程是由系統(tǒng)來處理的,提醒用戶啟用設(shè)備也是由系統(tǒng)展示的,應(yīng)用無需進(jìn)行任何額外的操作。

此外值得一提的是,我們?cè)谶@次更新中還增加了對(duì)運(yùn)動(dòng)傳感器采樣率的限制 (200Hz 以內(nèi))。

通知顯示權(quán)限

我們常常聽到用戶關(guān)于設(shè)備上通知過多的抱怨,所以我們?cè)谛掳姹局校髴?yīng)用需要向用戶申請(qǐng)通知顯示權(quán)限,只有當(dāng)用戶希望或允許收到通知時(shí),應(yīng)用才可以向用戶發(fā)送通知。

如果您的應(yīng)用需要向用戶發(fā)送通知,請(qǐng)記得在清單文件中添加 POST_NOTIFICATIONS 權(quán)限的聲明。下面的代碼展示了如何申請(qǐng)通知的權(quán)限:
// 請(qǐng)求權(quán)限后向用戶發(fā)送通知requestPermissions(  Context,  arrayOf(Manifest.permission.POST_NOTIFICATIONS),  REQUEST_CODE)
您可以通過 Notification.areNotificationsEnabled API 或者PermissionChecker 來檢查應(yīng)用是否已經(jīng)獲得了通知權(quán)限。申請(qǐng)通知權(quán)限的方法與申請(qǐng)其他權(quán)限相同,您不需要做額外的調(diào)整。 這里給您補(bǔ)充了一些需要注意的事項(xiàng):
  1. 在訪問數(shù)據(jù)前,讓用戶充分了解您讀取數(shù)據(jù)的原因;

  2. 做好用戶和系統(tǒng)拒絕權(quán)限時(shí)的操作,當(dāng)用戶二次拒絕時(shí),您應(yīng)該尊重用戶的意愿;

  3. 按需逐級(jí)獲取隱私數(shù)據(jù),不要一次性申請(qǐng)所有權(quán)限;

  4. 當(dāng)用戶拒絕或是撤銷某項(xiàng)權(quán)限時(shí),您需要讓應(yīng)用能無縫回退到無需權(quán)限即可運(yùn)行的狀態(tài)。

?最大程度減少權(quán)限使用

第三個(gè)最佳實(shí)踐是最大程度減少權(quán)限的使用。一方面您應(yīng)當(dāng)對(duì)用戶的意愿和選擇保持尊重,另一方面您還可以使用 Android 的替代 API,在簡(jiǎn)化敏感數(shù)據(jù)訪問的同時(shí)提供更好的隱私控制。以下幾個(gè)方案可以幫助您最大限度減少數(shù)據(jù)訪問。

使用新的附近設(shè)備訪問權(quán)限

可穿戴設(shè)備在最近幾年發(fā)展迅猛,大量的應(yīng)用需要與這些設(shè)備進(jìn)行交互。在以前,應(yīng)用必須先申請(qǐng)位置訪問權(quán)限才能與配套設(shè)備進(jìn)行藍(lán)牙連接。開發(fā)者們向我們反饋了這種不恰當(dāng)?shù)脑O(shè)計(jì),尤其是當(dāng)應(yīng)用只需要獲取藍(lán)牙訪問權(quán)限而不需要獲得設(shè)備位置的時(shí)候。過度的權(quán)限申請(qǐng)也使得用戶對(duì)應(yīng)用的行為正當(dāng)性產(chǎn)生懷疑,這些反饋敦促著我們改進(jìn)權(quán)限的對(duì)應(yīng)關(guān)系。

構(gòu)建目標(biāo)為 API 30 及以前版本 Android 的應(yīng)用,需要同時(shí)申請(qǐng) BLUETOOTH_ADMINBLUETOOTH 權(quán)限,以及位置權(quán)限才能實(shí)現(xiàn)發(fā)現(xiàn)、配對(duì)和連接外部設(shè)備。比如下方的代碼是您的應(yīng)用在較早設(shè)備上需要進(jìn)行的權(quán)限聲明:
<uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>

當(dāng)您切換到構(gòu)建 API 31 的應(yīng)用時(shí),可以在上述權(quán)限聲明的基礎(chǔ)上添加一個(gè) maxSDKVersion 屬性:

<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" /><uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" android:maxSdkVersion="30" /> <uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" /><uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /><uses-permissionandroid:name="android.permission.BLUETOOTH_ADVERTISE"/>

隨后,您需要添加 BLUETOOTH_SCAN 權(quán)限聲明,并且使用 neverForLocation 標(biāo)記來向系統(tǒng)說明您不會(huì)使用這個(gè)權(quán)限來推算設(shè)備的位置信息。同時(shí)您需要聲明 BLUETOOTH_CONNECT 權(quán)限來與藍(lán)牙設(shè)備交互、通過 BLUETOOTH_ADVERTISE 來將當(dāng)前設(shè)備信息廣播給附近的藍(lán)牙設(shè)備。

為應(yīng)用設(shè)置智能應(yīng)用休眠功能

在 2020 年發(fā)布 Android 11時(shí),我們同時(shí)推出了自動(dòng)重置權(quán)限的功能,并且通過 Google Play 服務(wù)的更新將這項(xiàng)功能帶到了運(yùn)行 Android 6 及以后版本系統(tǒng)的設(shè)備上。當(dāng)某個(gè)應(yīng)用有數(shù)月沒有被使用時(shí),Android 會(huì)自動(dòng)撤銷該應(yīng)用的某些授權(quán)。從這項(xiàng)更新發(fā)布以后的情況分析,僅 14 天內(nèi)已經(jīng)有 850 萬應(yīng)用的權(quán)限因長(zhǎng)久未使用被撤銷了。所以建議您總是要先檢查權(quán)限是否還存在,避免因?yàn)橄到y(tǒng)撤銷權(quán)限而產(chǎn)生錯(cuò)誤。

2021 年,在權(quán)限自動(dòng)重置功能的基礎(chǔ)上,我們推出了智能應(yīng)用休眠功能。Android 會(huì)自動(dòng)將長(zhǎng)期沒有使用的應(yīng)用進(jìn)行休眠,從而優(yōu)化設(shè)備存儲(chǔ)、改善性能和提高安全性。系統(tǒng)不僅會(huì)撤銷用戶此前的授權(quán),還會(huì)強(qiáng)制停止應(yīng)用,收回內(nèi)存、存儲(chǔ)空間及其他臨時(shí)資源。

當(dāng)應(yīng)用進(jìn)入休眠后,系統(tǒng)會(huì)阻止應(yīng)用在后臺(tái)運(yùn)行任務(wù),或者接收推送通知。而結(jié)束應(yīng)用休眠的方式也非常簡(jiǎn)單,用戶只需要啟動(dòng)應(yīng)用即可。與權(quán)限自動(dòng)重置類似,應(yīng)用進(jìn)入休眠時(shí),用戶會(huì)收到相應(yīng)的通知,同時(shí)用戶也可以在設(shè)置中選擇關(guān)閉休眠。

用好分區(qū)存儲(chǔ)策略

Android 10 的發(fā)布首次引入了分區(qū)存儲(chǔ)機(jī)制,它為隱私保護(hù)提供了一種新的存儲(chǔ)方案。隨著后續(xù)幾個(gè)版本的迭代更新,其他應(yīng)用不再能訪問某個(gè)應(yīng)用的外部目錄了。您也可以在不請(qǐng)求任何權(quán)限的基礎(chǔ)上添加和編輯本應(yīng)用的文件,或是在用戶知情同意的前提下編輯第三方應(yīng)用產(chǎn)生的文件。而如果您將文件添加到共享存儲(chǔ)目錄中,則無需任何權(quán)限申請(qǐng)操作。

- 使用照片選擇器

未來我們會(huì)發(fā)布一個(gè)照片選擇器 (Photo Picker)它可以無需任何請(qǐng)求即可讀取用戶選擇的照片或視頻。您可以在其中選擇設(shè)備本地存儲(chǔ)的照片或視頻,也可以訪問到來自 Google Photos 等云提供商的照片或視頻。這個(gè)新的選擇器會(huì)替換以前申請(qǐng)權(quán)限的訪問方式,簡(jiǎn)化應(yīng)用的權(quán)限聲明。

通過 Google Play 系統(tǒng)更新,Android 11 及以后的設(shè)備都可以使用這個(gè)新的照片選擇器。下面是一個(gè)使用這款新照片選擇器的例子:

// 要發(fā)送的 intentval intent = Intent(MediaStore.ACTION_PICK_IMAGES).apply {  putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX, 15)  putExtra(Intent.EXTRA_MIME_TYPES, arrayOf("image/*", "video/*"))} // 處理返回的 intentoverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {  // 遍歷所有的 URI 結(jié)果  for (i in 0 until data.clipData.itemCount) {    val uri = data.clipData.getItemAt(i).uri    val inputStream = contentResolver.openInputStream(uri)  }}
如果您需要在應(yīng)用中喚起這個(gè)選擇器,需要啟動(dòng) ACTION_PICK_IMAGES Intent,然后指定可選取媒體的最大數(shù)量和支持的文件類型。當(dāng)用戶選中文件后,可以通過 clipData 屬性讀取各個(gè)文件的 URI,然后使用ContentResolver 來讀取文件內(nèi)容。為了能夠兼容更早前的設(shè)備,我們還計(jì)劃發(fā)布一個(gè)支持庫(kù),讓應(yīng)用在支持時(shí)使用新的照片選擇器,不支持時(shí)使用存儲(chǔ)訪問框架簡(jiǎn)化對(duì)文件元數(shù)據(jù)、內(nèi)容的讀取。

- 新的存儲(chǔ)權(quán)限劃分策略

此外,我們還在努力通過新的存儲(chǔ)空間功能為用戶帶來更清晰、為開發(fā)者帶來更精準(zhǔn)的存儲(chǔ)權(quán)限劃分粒度。比如在下個(gè)版本中引入的 READ_IMAGES 權(quán)限允許您讀取共享存儲(chǔ)空間上的所有圖片和視頻文件,而 READ_AUDIO 可用于讀取所有的音頻文件 (包括 .m3u 播放列表)。 借助分區(qū)存儲(chǔ),您應(yīng)用訪問自己分區(qū)內(nèi)的文件時(shí)不需要申請(qǐng)?jiān)L問權(quán)限;位于共享存儲(chǔ)空間的非媒體文件仍然可以通過存儲(chǔ)訪問框架獲得。如果要在您的 manifest 中包括這些變化,您可以參照這個(gè)例子:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="31"/> <uses-permission android:name="android.permission.READ_IMAGES"/><uses-permission android:name="android.permission.READ_AUDIO"/> <uses-permissionandroid:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>

請(qǐng)注意,MANAGE_EXTERNAL_STORAGE 權(quán)限可以用于那些核心功能就是要與大量的文件進(jìn)行交互的應(yīng)用。但此權(quán)限受限于 Google Play 關(guān)于使用 "所有文件訪問權(quán)限" 的政策。

以上這些建議概括如下幾點(diǎn):

  1. 盡可能減少位置數(shù)據(jù)訪問,并且盡量只在應(yīng)用處于前臺(tái)時(shí)訪問粗略的位置信息;
  2. 使用新的藍(lán)牙權(quán)限來更好地提供隱私保護(hù);
  3. 盡可能通過新的照片選擇器來避免請(qǐng)求共享存儲(chǔ)空間。

開發(fā)者可降級(jí)權(quán)限

一些應(yīng)用可能不再需要某些之前由用戶授予過的權(quán)限,這些權(quán)限曾用于開啟某項(xiàng)特定功能或保留舊的 Android 版本中的敏感權(quán)限。在 Android 13 中,我們提供了新的 API,讓您的應(yīng)用通過降級(jí)以前被授予的運(yùn)行時(shí)權(quán)限來保護(hù)用戶隱私。

感謝您的閱讀,希望我們可以共同構(gòu)建一個(gè)能夠讓用戶安心使用的操作系統(tǒng)和應(yīng)用生態(tài)。

原文標(biāo)題:保護(hù) Android 用戶隱私,從這些事做起

文章出處:【微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3989

    瀏覽量

    133209
  • 隱私保護(hù)
    +關(guān)注

    關(guān)注

    0

    文章

    301

    瀏覽量

    17083
  • 隱私數(shù)據(jù)
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    2213

原文標(biāo)題:保護(hù) Android 用戶隱私,從這些事做起

文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    廣電計(jì)量榮獲2025年度上市公司最佳ESG實(shí)踐獎(jiǎng)

    “2025年度上市公司最佳ESG實(shí)踐獎(jiǎng)”。這一榮譽(yù)充分展現(xiàn)了行業(yè)對(duì)公司推動(dòng)綠色發(fā)展、積極履行社會(huì)責(zé)任以及不斷完善治理結(jié)構(gòu)等各方面的努力與成果的認(rèn)可。
    的頭像 發(fā)表于 12-12 10:50 ?243次閱讀

    長(zhǎng)電科技榮獲2025年上市公司可持續(xù)發(fā)展最佳實(shí)踐案例

    近日,長(zhǎng)電科技榮獲中國(guó)上市公司協(xié)會(huì)頒發(fā)的“2025年度上市公司董事會(huì)最佳實(shí)踐案例”“2025年上市公司可持續(xù)發(fā)展最佳實(shí)踐案例”兩項(xiàng)大獎(jiǎng),彰顯市場(chǎng)對(duì)長(zhǎng)電科技公司治理,踐行ESG可持續(xù)發(fā)展
    的頭像 發(fā)表于 12-10 10:34 ?306次閱讀
    長(zhǎng)電科技榮獲2025年上市公司可持續(xù)發(fā)展<b class='flag-5'>最佳</b><b class='flag-5'>實(shí)踐</b>案例

    發(fā)布元服務(wù)配置隱私聲明

    元服務(wù)必須先使用AGC的隱私聲明托管服務(wù)生成自己的隱私聲明,才能在版本信息頁(yè)面選擇到。詳細(xì)內(nèi)容參見配置隱私聲明(元服務(wù))和配置用戶協(xié)議。 登錄AppGallery Connect,點(diǎn)擊“APP與元
    發(fā)表于 11-25 11:24

    思瑞浦獲評(píng)“2025年上市公司董事會(huì)最佳實(shí)踐案例”

    喜訊11月18日,中國(guó)上市公司協(xié)會(huì)發(fā)布“2025年上市公司董事會(huì)最佳實(shí)踐案例評(píng)選榜單”。思瑞浦憑借董事會(huì)運(yùn)作及董事會(huì)創(chuàng)新特色等方面的優(yōu)秀表現(xiàn),獲評(píng)“2025年上市公司董事會(huì)
    的頭像 發(fā)表于 11-18 16:33 ?1089次閱讀
    思瑞浦獲評(píng)“2025年上市公司董事會(huì)<b class='flag-5'>最佳</b><b class='flag-5'>實(shí)踐</b>案例”

    安波福榮獲2025年度最佳實(shí)踐獎(jiǎng)之產(chǎn)品領(lǐng)導(dǎo)力大獎(jiǎng)

    近日,全球領(lǐng)先的增長(zhǎng)咨詢公司Frost & Sullivan美國(guó)亞利桑那州舉辦2025年度最佳實(shí)踐獎(jiǎng)?lì)C獎(jiǎng)典禮。安波福PULSE雷達(dá)視覺一體感知系統(tǒng)憑借全球汽車輔助泊車領(lǐng)域的卓越表現(xiàn)
    的頭像 發(fā)表于 10-30 15:02 ?1563次閱讀

    天合儲(chǔ)能在系統(tǒng)安全設(shè)計(jì)與防爆防控方面的實(shí)踐經(jīng)驗(yàn)

    最新一期 BESS Basics 系列訪談中,天合儲(chǔ)能北美產(chǎn)品負(fù)責(zé)人 Mike Watson 深入探討了基于《NFPA 69 標(biāo)準(zhǔn)》的儲(chǔ)能系統(tǒng)爆炸風(fēng)險(xiǎn)綜合防控策略,分享了天合儲(chǔ)能在系統(tǒng)安全設(shè)計(jì)與防爆防控方面的實(shí)踐經(jīng)驗(yàn)與技術(shù)思考
    的頭像 發(fā)表于 10-29 09:27 ?379次閱讀

    中興通訊ESG方面的實(shí)踐成果

    主講嘉賓,以《科技向善 彌合鴻溝 共創(chuàng)未來》為主題,分享了中興通訊環(huán)境(Environmental)、社會(huì)(Social)和治理(Governance)三大維度的創(chuàng)新思考與實(shí)踐,并與多位企業(yè)嘉賓展開互動(dòng)交流。
    的頭像 發(fā)表于 08-07 17:21 ?1086次閱讀

    生產(chǎn)環(huán)境中Kubernetes容器安全的最佳實(shí)踐

    隨著容器化技術(shù)的快速發(fā)展,Kubernetes已成為企業(yè)級(jí)容器編排的首選平臺(tái)。然而,享受Kubernetes帶來的便利性和可擴(kuò)展性的同時(shí),安全問題也日益凸顯。本文將從運(yùn)維工程師的角度,深入探討生產(chǎn)環(huán)境中Kubernetes容器安全的最佳
    的頭像 發(fā)表于 07-14 11:09 ?537次閱讀

    Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實(shí)踐

    大型互聯(lián)網(wǎng)企業(yè)中,Linux網(wǎng)絡(luò)管理是運(yùn)維工程師的核心技能之一。面對(duì)海量服務(wù)器、復(fù)雜網(wǎng)絡(luò)拓?fù)?、高并發(fā)流量,運(yùn)維人員需要掌握從基礎(chǔ)網(wǎng)絡(luò)配置到高級(jí)網(wǎng)絡(luò)優(yōu)化的全套技術(shù)棧。本文將結(jié)合大廠實(shí)際場(chǎng)景,深入解析Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實(shí)踐
    的頭像 發(fā)表于 07-09 09:53 ?738次閱讀

    通過什么方法能獲得關(guān)于Ethercat方面的設(shè)計(jì)方案和設(shè)計(jì)資料

    您好通過什么方法能獲得關(guān)于Ethercat方面的設(shè)計(jì)方案和設(shè)計(jì)資料,我們主要關(guān)于主站,從站IO和運(yùn)動(dòng)控制方面的資料,謝謝??!
    發(fā)表于 05-28 10:07

    天馬榮獲新財(cái)富雜志“2024 ESG最佳實(shí)踐獎(jiǎng)”

    天馬可持續(xù)發(fā)展?ESG表現(xiàn)再獲認(rèn)可,上榜2024年新財(cái)富雜志最佳上市公司評(píng)選“ESG最佳實(shí)踐榜單”。
    的頭像 發(fā)表于 05-21 14:43 ?772次閱讀

    SOLIDWORKS教育版——全方面的學(xué)習(xí)資源與教程

    功能,更以其全方面的學(xué)習(xí)資源與教程,為學(xué)生構(gòu)建了一個(gè)從理論到實(shí)踐、從基礎(chǔ)到進(jìn)階的完整學(xué)習(xí)體系。本文將深入探討SOLIDWORKS教育版如何憑借其豐富的學(xué)習(xí)資源與教程,為工程教育注入新的活力,助力學(xué)生成長(zhǎng)為未來的工程精英。
    的頭像 發(fā)表于 04-23 11:03 ?722次閱讀
    SOLIDWORKS教育版——全<b class='flag-5'>方面的</b>學(xué)習(xí)資源與教程

    新唐科技微控制器觸控應(yīng)用方面的優(yōu)勢(shì)

    應(yīng)用帶來創(chuàng)新解決方案。本次新聞稿將涵蓋更多產(chǎn)品系列和技術(shù)細(xì)節(jié),更全面地展示 NuMicro 微控制器觸控應(yīng)用方面的優(yōu)勢(shì)。
    的頭像 發(fā)表于 02-27 15:52 ?1110次閱讀

    兆芯最佳實(shí)踐應(yīng)用場(chǎng)景解決方案發(fā)布

    《兆芯最佳實(shí)踐應(yīng)用場(chǎng)景解決方案》現(xiàn)已正式發(fā)布,掃描下方二維碼或點(diǎn)擊閱讀原文即可獲取下載。
    的頭像 發(fā)表于 01-13 14:45 ?880次閱讀

    怡安發(fā)布2024中國(guó)最佳ESG雇主榜單

    ”獎(jiǎng)項(xiàng)。其中,25家企業(yè)憑借其全面的ESG實(shí)踐,榮獲“最佳ESG雇主”稱號(hào),展現(xiàn)了它們推動(dòng)可持續(xù)發(fā)展、履行社會(huì)責(zé)任和強(qiáng)化公司治理方面的杰出
    的頭像 發(fā)表于 12-27 14:55 ?994次閱讀