,谷歌 Android 開發(fā)者博客今天發(fā)文稱,為數(shù)十億臺(tái)設(shè)備提供權(quán)限自動(dòng)重置功能。
應(yīng)用通常需要請(qǐng)求某些權(quán)限才能正常運(yùn)行,但在任何給定的設(shè)備都有數(shù)十個(gè)應(yīng)用的情況下,要讓之前授予的權(quán)限保持最新狀態(tài)可能很困難,特別是在你長(zhǎng)時(shí)間未使用某個(gè)應(yīng)用時(shí)。
谷歌稱,在 Android 11 中引入了權(quán)限自動(dòng)重置功能這項(xiàng)功能有助于保護(hù)用戶的隱私: 如果用戶幾個(gè)月未使用某應(yīng)用,該功能就會(huì)自動(dòng)重置此應(yīng)用的運(yùn)行時(shí)權(quán)限,即請(qǐng)求時(shí)向用戶顯示提示的權(quán)限2021 年 12 月起,谷歌會(huì)將這項(xiàng)功能擴(kuò)展到數(shù)十億臺(tái)設(shè)備該功能將自動(dòng)在運(yùn)行 Android 6.0 或更高版本的使用 Google Play 服務(wù)的設(shè)備上啟用
權(quán)限自動(dòng)重置功能
運(yùn)行時(shí)權(quán)限
Google Play 服務(wù)
系統(tǒng)將默認(rèn)為面向 Android 11 或更高版本的應(yīng)用啟用該功能不過,用戶可以為面向 API 級(jí)別 23 到 29 的應(yīng)用手動(dòng)啟用權(quán)限自動(dòng)重置功能
那么,這對(duì)開發(fā)者來說意味著什么呢。移除了幾個(gè)已棄用的BouncyCastle加密算法,取而代之的是Conscrypt版本。。
例外
一些應(yīng)用和權(quán)限將自動(dòng)免于撤消,如企業(yè)使用的活動(dòng)設(shè)備管理員應(yīng)用,以及由企業(yè)政策固定的權(quán)限。
請(qǐng)求用戶停用自動(dòng)重置
如有需要,開發(fā)者可以請(qǐng)求用戶阻止系統(tǒng)重置其應(yīng)用的權(quán)限適用于用戶期望應(yīng)用主要在后臺(tái)運(yùn)行,甚至無需與其互動(dòng)的情況
比較當(dāng)前行為與新行為
必要的代碼更改
如果一個(gè)應(yīng)用面向 API 30 及更高版本,并請(qǐng)求用戶停用權(quán)限自動(dòng)重置,那么開發(fā)者需要做一些簡(jiǎn)單的代碼更改如果應(yīng)用不停用自動(dòng)重置,則無需進(jìn)行代碼更改
注:此 API 僅適用于 targetSDK 為 API 30 或更高版本的應(yīng)用,因?yàn)閮H這些應(yīng)用具有權(quán)限自動(dòng)重置如果應(yīng)用的 targetSDK 為 API 29 或更低版本,則開發(fā)者無需進(jìn)行任何更改
下表匯總了新的跨平臺(tái) API :
Android 11
PackageManager.isAutoRevokeWhitelisted
Intent.ACTION_AUTO_REVOKE_PERMISSIONS
這個(gè)跨平臺(tái) API 屬于 Jetpack Core 庫(kù),將于 Jetpack Core v1.7.0 中推出,現(xiàn)已發(fā)布 Beta 版:
一個(gè)需要用戶禁用自動(dòng)停用自動(dòng)重置的邏輯示例:
valfuture:ListenableFuturelt,Intgt,=PackageManagerCompat.getUnusedAppRestrictionsStatusfuture.addListener),ContextCompat.getMainExecutor)funonResult(RestrictionsStatus:Int)when(RestrictionsStatus)//Statuscouldnotbefetched.Checklogsfordetails.ERROR—gt,//Restrictionsdonotlytoyouronthisdevice.FEATURE_NOT_AVAILABLE—gt,//Restrictionshavebeendisabledbytheuserforyour.DISABLED—gt,//Iftheuserdoesn'tstartyourformonths,itspermissions//willberevokedand/oritwillbehibernated.//SeetheAPI_*constantsfordetails.API_30_BACKPORT,API_30,API_31—gt,handleRestrictions(RestrictionsStatus)funhandleRestrictions(RestrictionsStatus:Int)//Ifyourworksprimarilyinthebackground,youcanasktheuser//todisabletheserestrictions.Checkifyouhavealreadyaskedthe//usertodisabletheserestrictions.Ifnot,youcanshowamessageto//theuserexplainingwhypermissionauto—resetandHibernationshouldbe//disabled.Tellthemthattheywillnowberedirectedtoapagewhere//theycandisablethesefeatures.Intentintent=IntentCompat.createManageUnusedAppRestrictionsIntent(context,packageName)//MustusestartActivityForResult(),notstartActivity(),evenif//youdon'tusetheresultcodereturnedinonActivityResult().startActivityForResult(intent,REQUEST_CODE)
本站獲悉,以上邏輯適用于 Android 6.0 到 Android 10,以及 Android 11 和更高版本的設(shè)備只需使用新 API 即可,您無需再調(diào)用 Android 11 的自動(dòng)重置 API
與 Android 12 中應(yīng)用休眠功能的兼容
新 API 同樣與 Android 12 中引入的應(yīng)用休眠功能兼容休眠是適用于未使用應(yīng)用的一種新限制該功能不適用于 Android 12 之前的操作系統(tǒng)版本
Android 12 中引入的應(yīng)用休眠功能
如果權(quán)限自動(dòng)重置和應(yīng)用休眠都應(yīng)用于一個(gè)應(yīng)用,則 getUnusedAppRestrictionsStatus API 將返回 API_31。
發(fā)布時(shí)間表
2021 年 9 月 15 日 — 跨平臺(tái)自動(dòng)重置 API 現(xiàn)已進(jìn)入測(cè)試階段 ,所以開發(fā)者現(xiàn)在就可以開始使用這些 API即使在不支持權(quán)限自動(dòng)重置的設(shè)備上,使用這些 API 也是安全的 (API 在這些設(shè)備上會(huì)返回 FEATURE_NOT_AVAILABLE)
2021 年 10 月 — 跨平臺(tái)自動(dòng)重置 API 可作為穩(wěn)定的 API 使用 。如果您的應(yīng)用程序使用帶有AES的512位密鑰,則您需要使用Conscrypt支持的標(biāo)準(zhǔn)大小之一。
2021 年 12 月 — 權(quán)限自動(dòng)重置功能將開始在由 Google Play 服務(wù)提供支持并運(yùn)行 Android 6.0 到 Android 10 之間版本的設(shè)備上逐步推廣在這些設(shè)備上,用戶可以前往自動(dòng)重置設(shè)置頁(yè)面,針對(duì)特定應(yīng)用啟用/停用自動(dòng)重置系統(tǒng)將在設(shè)備啟用該功能幾周后開始自動(dòng)重置未使用應(yīng)用的權(quán)限
2022 年第 1 季度 — 權(quán)限自動(dòng)重置功能將覆蓋所有運(yùn)行 Android 6.0 到 Android 10 之間版本的設(shè)備。
。鄭重聲明:此文內(nèi)容為本網(wǎng)站轉(zhuǎn)載企業(yè)宣傳資訊,目的在于傳播更多信息,與本站立場(chǎng)無關(guān)。僅供讀者參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
2023年2月15日,湯臣倍健與美團(tuán)買藥在北京舉辦了2023
2021年收入增長(zhǎng)目標(biāo)應(yīng)能確保實(shí)現(xiàn),2022年收入增長(zhǎng)預(yù)計(jì)將
具體來看,一是簡(jiǎn)化業(yè)務(wù)流程和材料,便利北京冬奧會(huì)相關(guān)區(qū)域內(nèi)境
炒股就看金麒麟分析師研報(bào),權(quán)威,專業(yè),及時(shí),全面,助您挖掘潛
,據(jù)索尼官方消息,新星粉,銀河紫,星光藍(lán),三款全新配色Dua
,新氧數(shù)據(jù)顏究院發(fā)布《2021醫(yī)美行業(yè)白皮書》,白皮書顯示,