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

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

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

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

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

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

應(yīng)用通常需要請(qǐng)求某些權(quán)限才能正常運(yùn)行,但在任何給定的設(shè)備都有數(shù)十個(gè)應(yīng)用的情況下,要讓之前授予的權(quán)限保持最新?tīng)顟B(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)限。為了降低升級(jí)風(fēng)險(xiǎn),建議提前備份個(gè)人數(shù)據(jù)。2021 年 12 月起,谷歌會(huì)將這項(xiàng)功能擴(kuò)展到數(shù)十億臺(tái)設(shè)備。該功能將自動(dòng)在運(yùn)行 Android 6.0 或更高版本的使用 Google Play 服務(wù)的設(shè)備上啟用。另外,由于部分第三方應(yīng)用不適應(yīng)安卓12,本次更新可能會(huì)影響正常使用。

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

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

Google Play 服務(wù)

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

那么,這對(duì)開(kāi)發(fā)者來(lái)說(shuō)意味著什么呢?

例外

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

請(qǐng)求用戶停用自動(dòng)重置

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

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

必要的代碼更改

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

注:此 API 僅適用于 targetSDK 為 API 30 或更高版本的應(yīng)用,因?yàn)閮H這些應(yīng)用具有權(quán)限自動(dòng)重置。。如果應(yīng)用的 targetSDK 為 API 29 或更低版本,則開(kāi)發(fā)者無(wú)需進(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(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è)備。官方提示:本次更新是安卓的跨版本升級(jí)。只需使用新 API 即可,您無(wú)需再調(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è)試階段 ,所以開(kāi)發(fā)者現(xiàn)在就可以開(kāi)始使用這些 API。即使在不支持權(quán)限自動(dòng)重置的設(shè)備上,使用這些 API 也是安全的 (API 在這些設(shè)備上會(huì)返回 FEATURE_NOT_AVAILABLE)。

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

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

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

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