DeviceLockManager.ClearDeviceRestrictions(IExecutor, IOutcomeReceiver) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
明確的裝置限制。
[Android.Runtime.Register("clearDeviceRestrictions", "(Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "", ApiSince=36)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_LOCK_STATE")]
public void ClearDeviceRestrictions(Java.Util.Concurrent.IExecutor executor, Android.OS.IOutcomeReceiver callback);
[<Android.Runtime.Register("clearDeviceRestrictions", "(Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "", ApiSince=36)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_LOCK_STATE")>]
member this.ClearDeviceRestrictions : Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit
參數
- executor
- IExecutor
該 Executor 回調的對象。
- callback
- IOutcomeReceiver
此結果會回報成功或例外。
- 屬性
備註
明確的裝置限制。
當裝置透過向裝置鎖定後端確認自己屬於某個計畫(例如融資)後,會進入配置流程並安裝自助服務機應用程式。
此時裝置會被「限制」,債權人自助服務機應用程式就能鎖定該裝置。 例如,貸款人在融資使用情境下的自助服務終端應用程式,若未付款時會鎖定裝置 #lockDevice,並在付款恢復後解鎖(使用 #unlockDevice)。
裝置鎖定方案在裝置加入計畫時也會設置一些額外限制,具體如下:
<ul><li>停用除錯功能 (android.os.UserManager#DISALLOW_DEBUGGING_FEATURES) <li>禁止從未知來源安裝(android.os.UserManager#DISALLOW_INSTALL_UNKNOWN_SOURCES後端 <設定時) li>停用外撥通話(android.os.UserManager#DISALLOW_OUTGOING_CALLS後端設定且裝置被鎖定時) </ul>
一旦計畫完成(例如裝置已完全付清),自助服務終端應用程式即可利用 #clearDeviceRestrictions API 解除上述限制。
目前,自助服務終端應用程式已放棄鎖定裝置的功能。
可透過 ParcelableException 在回調onError方法中回傳的例外:<若呼叫者缺少android.android.Manifest.permission.MANAGE_DEVICE_LOCK_STATE權限,則為 ul><li>SecurityException。
<如果裝置已經通過,或政策無法強制執行,則會被 LI>IllegalStateException 處理。
<若底層綁定器呼叫的回應未在指定時間(10 秒)內收到,則為 LI>java.util.concurrent.TimeoutException 。
</ul>
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。