日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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

應(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)限。2021 年 12 月起,谷歌會將這項(xiàng)功能擴(kuò)展到數(shù)十億臺設(shè)備。該功能將自動在運(yùn)行 Android 6.0 (API 級別 23) 或更高版本的使用 Google Play 服務(wù)的設(shè)備上啟用。

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

https://developer.android.google.cn/about/versions/11/privacy/permissions#auto-reset

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

https://developer.android.google.cn/guide/topics/permissions/overview#runtime

Google Play 服務(wù)

https://developers.google.cn/android

系統(tǒng)將默認(rèn)為面向 Android 11 (API 級別 30) 或更高版本的應(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)行,甚至無需與其互動的情況。您可以查看主要用例:

https://developer.android.google.cn/training/permissions/requesting#request-disable-auto-reset

比較當(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 中發(fā)布的 API 相比):

Android 11

https://developer.android.google.cn/training/permissions/requesting#auto-reset-permissions-unused-apps

PackageManager.isAutoRevokeWhitelisted()

https://developer.android.google.cn/reference/android/content/pm/PackageManager#isAutoRevokeWhitelisted(java.lang.String)

Intent.ACTION_AUTO_REVOKE_PERMISSIONS

https://developer.android.google.cn/reference/android/content/Intent#ACTION_AUTO_REVOKE_PERMISSIONS

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

https://developer.android.google.cn/jetpack/androidx/releases/core

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

val future: ListenableFuture= PackageManagerCompat.getUnusedAppRestrictionsStatus(context)future.addListener( { onResult(future.get()) }, ContextCompat.getMainExecutor(context))fun onResult(RestrictionsStatus: Int) { when (RestrictionsStatus) { // Status could not be fetched. Check logs for details. ERROR -> { } // Restrictions do not ly to your on this device. FEATURE_NOT_AVAILABLE -> { } // Restrictions have been disabled by the user for your . DISABLED -> { } // If the user doesn't start your for months, its permissions // will be revoked and/or it will be hibernated. // See the API_* constants for details. API_30_BACKPORT, API_30, API_31 -> handleRestrictions(RestrictionsStatus) }}fun handleRestrictions(RestrictionsStatus: Int) { // If your works primarily in the background, you can ask the user // to disable these restrictions. Check if you have already asked the // user to disable these restrictions. If not, you can show a message to // the user explaining why permission auto-reset and Hibernation should be // disabled. Tell them that they will now be redirected to a page where // they can disable these features. Intent intent = IntentCompat.createManageUnusedAppRestrictionsIntent (context, packageName) // Must use startActivityForResult(), not startActivity(), even if // you don't use the result code returned in onActivityResult(). startActivityForResult(intent, REQUEST_CODE)}

IT之家獲悉,以上邏輯適用于 Android 6.0 到 Android 10,以及 Android 11 和更高版本的設(shè)備。只需使用新 API 即可,您無需再調(diào)用 Android 11 的自動重置 API。

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

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

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

https://developer.android.google.cn/about/versions/12/behavior-changes-all

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

發(fā)布時間表

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

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

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è)備。

【來源:IT之家 

分享到:
標(biāo)簽:重置 權(quán)限 功能 設(shè)備 版本 用戶 開發(fā)者 休眠
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定