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>Disable デバッグ機能 (android.os.UserManager#DISALLOW_DEBUGGING_FEATURES) <li>不明なソースからのインストール (バックエンドで構成されている場合はandroid.os.UserManager#DISALLOW_INSTALL_UNKNOWN_SOURCES) <li>Disable 発信呼び出し (android.os.UserManager#DISALLOW_OUTGOING_CALLS バックエンドで構成されていてデバイスがロックされている場合) </ul>
プログラムが完了すると (デバイスが完全に支払われた場合など)、キオスク アプリは #clearDeviceRestrictions API を使用して上記の制限を解除できます。
この時点で、キオスク アプリはデバイスをロックする機能を放棄しました。
呼び出し元にandroid.android.Manifest.permission.MANAGE_DEVICE_LOCK_STATEアクセス許可がない場合に、コールバックの onError メソッド (<ul><li>SecurityException で ParcelableException を介して返される例外。
<li>IllegalStateException デバイスが既にクリアされている場合、またはクリア状態に対してポリシーを適用できなかった場合。
<li>java.util.concurrent.TimeoutException 基になるバインダー呼び出しからの応答が、指定された期間内 (10 秒) 以内に受信されない場合。
</ul>
このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。