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

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

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

10 月 20 日消息,谷歌 Android 開發者博客今天發文稱,為數十億臺設備提供權限自動重置功能。

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

谷歌稱,在 Android 11 中引入了權限自動重置功能。這項功能有助于保護用戶的隱私: 如果用戶幾個月未使用某應用,該功能就會自動重置此應用的運行時權限,即請求時向用戶顯示提示的權限。2021 年 12 月起,谷歌會將這項功能擴展到數十億臺設備。該功能將自動在運行 Android 6.0 (API 級別 23) 或更高版本的使用 Google Play 服務的設備上啟用。

權限自動重置功能

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

運行時權限

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

Google Play 服務

https://developers.google.cn/android

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

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

例外

一些應用和權限將自動免于撤消,如企業使用的活動設備管理員應用,以及由企業政策固定的權限。

請求用戶停用自動重置

如有需要,開發者可以請求用戶阻止系統重置其應用的權限。適用于用戶期望應用主要在后臺運行,甚至無需與其互動的情況。您可以查看主要用例:

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

比較當前行為與新行為

必要的代碼更改

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

注: 此 API 僅適用于 targetSDK 為 API 30 或更高版本的應用,因為僅這些應用具有權限自動重置。如果應用的 targetSDK 為 API 29 或更低版本,則開發者無需進行任何更改。

下表匯總了新的跨平臺 API (與 Android 11 中發布的 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 中推出,現已發布 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 和更高版本的設備。只需使用新 API 即可,您無需再調用 Android 11 的自動重置 API。

與 Android 12 中應用休眠功能的兼容

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

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

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

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

發布時間表

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

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

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

2022 年第 1 季度 - 權限自動重置功能將覆蓋所有運行 Android 6.0 到 Android 10 之間版本的設備。

【來源:IT之家 

分享到:
標簽:重置 權限 功能 設備 版本 用戶 開發者 休眠
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定