Android Q (Android 10.0)

通常,我們會(huì)在三月份的某個(gè)時(shí)候看到第一個(gè)開(kāi)發(fā)人員的預(yù)覽版。然后,在 Google I/O上,Google發(fā)布了另一個(gè)包含更多新功能和優(yōu)化的開(kāi)發(fā)人員預(yù)覽版。最后,在八月的第一周,我們的手機(jī)上有了新出爐的Android版本。

Android Q版,最大的亮點(diǎn)集中在隱私安全和智能交互兩方面,其中在隱私安全方面Android Q增加了外部存儲(chǔ)策略變更、位置權(quán)限的后臺(tái)訪問(wèn)限制、后臺(tái)應(yīng)用(不限于攝像頭、麥克風(fēng)等)的啟動(dòng)限制、設(shè)備識(shí)別碼限制
權(quán)限收斂舉措,其將限制應(yīng)用在安卓設(shè)備上接受通話日志和短信權(quán)限的能力,并不再通過(guò)安卓通訊錄API提供聯(lián)系人互動(dòng)數(shù)據(jù),這些舉措都是針對(duì)社交屬性的權(quán)限進(jìn)行的。其中讀取通訊錄、讀取短信這兩類(lèi)敏感權(quán)限,僅被用戶選擇為默認(rèn)撥打電話或通訊類(lèi)APP(包括語(yǔ)音郵箱或類(lèi)似APP)才能調(diào)用。對(duì)于讀取聯(lián)系人權(quán)限,谷歌目前將僅提供基本的聯(lián)系數(shù)據(jù),比如通訊APP僅能向用戶提供最近的聯(lián)系數(shù)據(jù),幾個(gè)月后安卓將徹底關(guān)閉聯(lián)系人API。

Google 發(fā)布了 Android Q 的 Beta 版,越來(lái)越多的 API 被加入了黑名單,而且 Google 要求下半年 APP 必須 target 28,這意味著現(xiàn)在的深灰名單也會(huì)生效;可以預(yù)見(jiàn),在不久的將來(lái),我們要跟大量的 API 說(shuō)再見(jiàn)了。

Android Q 沙箱適配多媒體文件總結(jié)- https://segmentfault.com/a/1190000019224425

-- 關(guān)于Android Q分區(qū)存儲(chǔ)的一些適配心得- https://juejin.im/post/5d0b1739e51d4510a73280cc
Android Q最大的變化莫過(guò)于是對(duì)用戶隱私權(quán)的進(jìn)一步保護(hù),其中有一個(gè)feature,這就是分區(qū)存儲(chǔ)(Scoped Storage, 也有翻譯為存儲(chǔ)沙盤(pán)化的)。
targetSDK = 29, 默認(rèn)開(kāi)啟Scoped Storage, 但可通過(guò)在manifest里添加requestLegacyExternalStorage = true關(guān)閉;
targetSDK < 29, 默認(rèn)不開(kāi)啟Scoped Storage, 但可通過(guò)在manifest里添加requestLegacyExternalStorage = false打開(kāi);

  • 豐富了用戶對(duì)權(quán)限的細(xì)粒度控制權(quán),APP僅能在具體場(chǎng)景發(fā)生時(shí)獲取權(quán)限:
    1. 設(shè)備位置權(quán)限的訪問(wèn)限制, 用戶可進(jìn)一步細(xì)粒度控制應(yīng)用訪問(wèn)設(shè)備地理位置的時(shí)間,參照IOS系統(tǒng)對(duì)地理位置的授權(quán)機(jī)制, 在“始終訪問(wèn)”外,安卓系統(tǒng)也增加了“僅在使用該應(yīng)用期間”才能獲取設(shè)備當(dāng)前位置信息得選項(xiàng),確保用戶可以自行控制是否允許后臺(tái)應(yīng)用獲知地理位置;
    2. 應(yīng)用程序后臺(tái)運(yùn)行的限制, Android Q 貫徹了PBD(privacy by default)的精神,原則上將禁止后臺(tái)應(yīng)用未經(jīng)通知用戶就直接啟動(dòng)(Android O已經(jīng)要求啟動(dòng)麥克風(fēng)、攝像頭權(quán)限時(shí)進(jìn)行增強(qiáng)提示,Android P直接禁止后臺(tái)應(yīng)用啟用麥克風(fēng)、攝像頭及其他傳感器訪問(wèn)權(quán)限,Android Q進(jìn)一步擴(kuò)大了對(duì)應(yīng)用在后臺(tái)啟動(dòng)的限制范圍)。若后臺(tái)應(yīng)用運(yùn)行的程序需啟用,需要使用高優(yōu)先級(jí)通知,并提供一個(gè)全屏 intent。否則,一旦應(yīng)用程序嘗試從后臺(tái)運(yùn)行,系統(tǒng)將會(huì)向用戶發(fā)送警告消息;
    3. 訪問(wèn)外部存儲(chǔ)中共享文件的限制, 為了讓用戶更好的控制個(gè)人文件,Android Q改變了應(yīng)用程序訪問(wèn)設(shè)備外部存儲(chǔ)中個(gè)人文件的方式,將讀取外部存儲(chǔ)空間(READ_EXTERNAL_STORAGE)和寫(xiě)入外部存儲(chǔ)空間( WRITE_EXTERNAL_STORAGE)兩個(gè)權(quán)限變更為更細(xì)粒度的的控制項(xiàng),用戶可細(xì)粒度地設(shè)置允許應(yīng)用訪問(wèn)的共享文件的媒介類(lèi)型(照片、視頻或音頻),從而讓?xiě)?yīng)用訪問(wèn)的數(shù)據(jù)類(lèi)型和數(shù)量有必要性。并為每個(gè)應(yīng)用程序單獨(dú)設(shè)立了存儲(chǔ)沙盒,應(yīng)用程序讀取自身的文件不需要特別授權(quán),其他應(yīng)用程序則無(wú)法直接訪問(wèn);
    4. 公布了《唯一標(biāo)識(shí)符最佳做法》
      原則上建議避免識(shí)別更容易關(guān)聯(lián)到特定個(gè)人的硬件標(biāo)識(shí)符,而是使用實(shí)例 ID,也可以在安裝時(shí)創(chuàng)建自己的 GUID,以變進(jìn)一步降低隱私全風(fēng)險(xiǎn)。應(yīng)用必須具有READ_PRIVILEGED_PHONE_STATE 簽名權(quán)限才能訪問(wèn)設(shè)備的唯一標(biāo)識(shí)符,并在具體場(chǎng)景中推薦了如下最佳做法:
  1. 避免使用硬件標(biāo)識(shí)符??梢栽诖蠖鄶?shù)用例中避免使用 SSAID (Android ID) 和 IMEI 等硬件標(biāo)識(shí)符,而必需功能也不會(huì)受到限制;
  2. 只為用戶分析或廣告用例使用廣告 ID。使用廣告 ID 時(shí),務(wù)必遵守限制廣告追蹤標(biāo)記,確保標(biāo)識(shí)符無(wú)法與個(gè)人可識(shí)別信息 (PII) 建立關(guān)聯(lián),并避免橋接廣告 ID 重置;
  3. 盡一切可能為防欺詐支付和電話以外的所有其他用例使用實(shí)例 ID 或私密存儲(chǔ)的 GUID。對(duì)于絕大多數(shù)非廣告用例,應(yīng)使用實(shí)例 ID 或 GUID;
  4. 使用適合應(yīng)用 API 以盡量降低隱私權(quán)風(fēng)險(xiǎn)。為高價(jià)值內(nèi)容保護(hù)使用 DRM API,為濫用預(yù)防使用 Safety Net API。Safety net API 是能夠確定設(shè)備真?zhèn)味植粫?huì)招致隱私權(quán)風(fēng)險(xiǎn)的最簡(jiǎn)單方法。
  1. 默認(rèn)啟用 MAC 地址隨機(jī)化功能
    當(dāng)設(shè)備連接到不同的 Wi-Fi 網(wǎng)絡(luò)時(shí),系統(tǒng)會(huì)隨機(jī)生成不同的 MAC 地址。但在 Android 9 Pie 中,該特性為附加功能,開(kāi)發(fā)者可自行選擇是否啟用。

Android Q- https://baike.baidu.com/item/Android%20Q/23325455?fr=aladdin

-- Android Q大概影響點(diǎn)有以下:
1,不能使用反射機(jī)制 (場(chǎng)景較多:皮膚,9.0適配,藍(lán)牙電話等等);
2, 權(quán)限控制,無(wú)法獲取到MAC地址(影響藍(lán)牙電話);
3,不允許后臺(tái)彈出界面(禁止后臺(tái)啟動(dòng)Activity);
4,不允許讀取應(yīng)用沙箱外的文件(影響 皮膚,LOG等);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容