語言

DevicePolicyManager.SetAutoTimeRequired(ComponentName, Boolean) 方法

定義

是裝置擁有者,或是 Android 8 的用戶設定檔擁有者。

[Android.Runtime.Register("setAutoTimeRequired", "(Landroid/content/ComponentName;Z)V", "GetSetAutoTimeRequired_Landroid_content_ComponentName_ZHandler")]
public virtual void SetAutoTimeRequired(Android.Content.ComponentName admin, bool required);
[<Android.Runtime.Register("setAutoTimeRequired", "(Landroid/content/ComponentName;Z)V", "GetSetAutoTimeRequired_Landroid_content_ComponentName_ZHandler")>]
abstract member SetAutoTimeRequired : Android.Content.ComponentName * bool -> unit
override this.SetAutoTimeRequired : Android.Content.ComponentName * bool -> unit

參數

admin
ComponentName

這個請求就是和這個 DeviceAdminReceiver 問題有關的。

required
Boolean

不管自動時間是否被設定為必須。

屬性

備註

由裝置擁有者呼叫,或是 Android 8.0(API 等級 26 或以上)的設定檔擁有者呼叫,以設定是否需要自動時間。 若需自動時間,則無人能設定日期與時間,網路日期與時間將被使用。

注意:如果需要自動時間,使用者仍可手動設定時區。 從 Android 11 開始,如果需要自動時間,使用者就無法手動設定時區。

呼叫裝置管理員必須是裝置擁有者,或是 Android 8.0(API 等級 26)或更高版本的設定檔擁有者。 若不符合,則會拋出安全例外。

從 Android 11 開始,這個 API 會切換用 UserManager#DISALLOW_CONFIG_DATE_TIME 來強制執行自動計時設定。 呼叫此 API 強制執行自動時間會被 UserManager#DISALLOW_CONFIG_DATE_TIME 設定,而呼叫此 API 解除要求則會 UserManager#DISALLOW_CONFIG_DATE_TIME 被清除。 從 Android 11 起,這個 API 也無法再在受管理的設定檔中呼叫。

此會員已被棄用。 來自 android.os.Build.VERSION_CODES#R。 用 #setAutoTimeEnabled 來開啟或關閉自動計時,並 UserManager#DISALLOW_CONFIG_DATE_TIME 防止使用者更改此設定。

Java 文件 android.app.admin.DevicePolicyManager.setAutoTimeRequired(android.content.ComponentName, boolean)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於