天堂中文最新版,果冻传媒在线观看视频,AA区一区二区三无码精片,欧美折磨另类系列sm

時代焦點(diǎn)網(wǎng) - 專業(yè)財(cái)經(jīng)新聞門戶

谷歌:12月起,數(shù)十億臺安卓手機(jī)等支持權(quán)限自動重置,包括Android6

發(fā)布時間:2021-10-20 15:12   來源:IT之家   閱讀量:11500   

,谷歌 Android 開發(fā)者博客今天發(fā)文稱,為數(shù)十億臺設(shè)備提供權(quán)限自動重置功能。

谷歌:12月起,數(shù)十億臺安卓手機(jī)等支持權(quán)限自動重置,包括Android6

應(yīng)用通常需要請求某些權(quán)限才能正常運(yùn)行,但在任何給定的設(shè)備都有數(shù)十個應(yīng)用的情況下,要讓之前授予的權(quán)限保持最新狀態(tài)可能很困難,特別是在你長時間未使用某個應(yīng)用時。

谷歌稱,在 Android 11 中引入了權(quán)限自動重置功能。這項(xiàng)功能有助于保護(hù)用戶的隱私: 如果用戶幾個月未使用某應(yīng)用,該功能就會自動重置此應(yīng)用的運(yùn)行時權(quán)限,即請求時向用戶顯示提示的權(quán)限。為了降低升級風(fēng)險(xiǎn),建議提前備份個人數(shù)據(jù)。2021 年 12 月起,谷歌會將這項(xiàng)功能擴(kuò)展到數(shù)十億臺設(shè)備。該功能將自動在運(yùn)行 Android 6.0 或更高版本的使用 Google Play 服務(wù)的設(shè)備上啟用。另外,由于部分第三方應(yīng)用不適應(yīng)安卓12,本次更新可能會影響正常使用。

權(quán)限自動重置功能

運(yùn)行時權(quán)限

Google Play 服務(wù)

系統(tǒng)將默認(rèn)為面向 Android 11 或更高版本的應(yīng)用啟用該功能。不過,用戶可以為面向 API 級別 23 到 29 的應(yīng)用手動啟用權(quán)限自動重置功能。

那么,這對開發(fā)者來說意味著什么呢?

例外

一些應(yīng)用和權(quán)限將自動免于撤消,如企業(yè)使用的活動設(shè)備管理員應(yīng)用,以及由企業(yè)政策固定的權(quán)限。

請求用戶停用自動重置

如有需要,開發(fā)者可以請求用戶阻止系統(tǒng)重置其應(yīng)用的權(quán)限。適用于用戶期望應(yīng)用主要在后臺運(yùn)行,甚至無需與其互動的情況。您可以查看主要用例:

比較當(dāng)前行為與新行為

必要的代碼更改

如果一個應(yīng)用面向 API 30 及更高版本,并請求用戶停用權(quán)限自動重置,那么開發(fā)者需要做一些簡單的代碼更改。如果應(yīng)用不停用自動重置,則無需進(jìn)行代碼更改。

注:此 API 僅適用于 targetSDK 為 API 30 或更高版本的應(yīng)用,因?yàn)閮H這些應(yīng)用具有權(quán)限自動重置。。如果應(yīng)用的 targetSDK 為 API 29 或更低版本,則開發(fā)者無需進(jìn)行任何更改。

下表匯總了新的跨平臺 API :

Android 11

PackageManager.isAutoRevokeWhitelisted

Intent.ACTION_AUTO_REVOKE_PERMISSIONS

這個跨平臺 API 屬于 Jetpack Core 庫,將于 Jetpack Core v1.7.0 中推出,現(xiàn)已發(fā)布 Beta 版:

一個需要用戶禁用自動停用自動重置的邏輯示例:

valfuture:ListenableFuturelt;Intgt;=PackageManagerCompat.getUnusedAppRestrictionsStatusfuture.addListener(onResult(future.get()),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 的自動重置 API。

與 Android 12 中應(yīng)用休眠功能的兼容

新 API 同樣與 Android 12 中引入的應(yīng)用休眠功能兼容。休眠是適用于未使用應(yīng)用的一種新限制。該功能不適用于 Android 12 之前的操作系統(tǒng)版本。

Android 12 中引入的應(yīng)用休眠功能

如果權(quán)限自動重置和應(yīng)用休眠都應(yīng)用于一個應(yīng)用,則 getUnusedAppRestrictionsStatus API 將返回 API_31。

發(fā)布時間表

2021 年 9 月 15 日 - 跨平臺自動重置 API 現(xiàn)已進(jìn)入測試階段 ,所以開發(fā)者現(xiàn)在就可以開始使用這些 API。即使在不支持權(quán)限自動重置的設(shè)備上,使用這些 API 也是安全的 (API 在這些設(shè)備上會返回 FEATURE_NOT_AVAILABLE)。

2021 年 10 月 - 跨平臺自動重置 API 可作為穩(wěn)定的 API 使用 。

2021 年 12 月 - 權(quán)限自動重置功能將開始在由 Google Play 服務(wù)提供支持并運(yùn)行 Android 6.0 到 Android 10 之間版本的設(shè)備上逐步推廣。在這些設(shè)備上,用戶可以前往自動重置設(shè)置頁面,針對特定應(yīng)用啟用/停用自動重置。系統(tǒng)將在設(shè)備啟用該功能幾周后開始自動重置未使用應(yīng)用的權(quán)限。

2022 年第 1 季度 - 權(quán)限自動重置功能將覆蓋所有運(yùn)行 Android 6.0 到 Android 10 之間版本的設(shè)備。

聲明:本網(wǎng)轉(zhuǎn)發(fā)此文章,旨在為讀者提供更多信息資訊,所涉內(nèi)容不構(gòu)成投資、消費(fèi)建議。文章事實(shí)如有疑問,請與有關(guān)方核實(shí),文章觀點(diǎn)非本網(wǎng)觀點(diǎn),僅供讀者參考。