DevicePolicyManager.TransferOwnership メソッド

定義

現在の管理者を別の管理者に変更します。

[Android.Runtime.Register("transferOwnership", "(Landroid/content/ComponentName;Landroid/content/ComponentName;Landroid/os/PersistableBundle;)V", "GetTransferOwnership_Landroid_content_ComponentName_Landroid_content_ComponentName_Landroid_os_PersistableBundle_Handler", ApiSince=28)]
public virtual void TransferOwnership(Android.Content.ComponentName admin, Android.Content.ComponentName target, Android.OS.PersistableBundle? bundle);
[<Android.Runtime.Register("transferOwnership", "(Landroid/content/ComponentName;Landroid/content/ComponentName;Landroid/os/PersistableBundle;)V", "GetTransferOwnership_Landroid_content_ComponentName_Landroid_content_ComponentName_Landroid_os_PersistableBundle_Handler", ApiSince=28)>]
abstract member TransferOwnership : Android.Content.ComponentName * Android.Content.ComponentName * Android.OS.PersistableBundle -> unit
override this.TransferOwnership : Android.Content.ComponentName * Android.Content.ComponentName * Android.OS.PersistableBundle -> unit

パラメーター

admin
ComponentName

この要求が関連付けられている DeviceAdminReceiver

target
ComponentName

新しい管理者 DeviceAdminReceiver する必要があります。

bundle
PersistableBundle

新しい管理者に送信されるデータ。

属性

注釈

現在の管理者を別の管理者に変更します。 現在の管理者のすべてのポリシーは、新しい管理者に移行されます。 操作全体がアトミックです。転送は完了しているか、まったく行われません。

現在の管理者 (デバイス所有者、プロファイル所有者) に応じて、期待される動作があります。 <ul><li>デバイス所有者は新しいデバイス所有者にのみ転送できます</li><li>A プロファイル所有者は新しいプロファイル所有者にのみ転送できます</li></ul>

bundle パラメーターを使用して、新しい管理者にデータを渡します。 データは、新しい管理者の DeviceAdminReceiver#onTransferOwnershipComplete(Context, PersistableBundle) コールバックで受信されます。

元の管理者がこのメソッドを呼び出した後も対応する所有者である場合、転送は失敗しました。

受信ターゲット管理者は、DeviceAdminReceiver#DEVICE_ADMIN_META_DATAによって参照される xml ファイル内の&lt;device-admin&gt;&lt;/device-admin&gt; タグ内に&lt;support-transfer-ownership /&gt; タグを持っている必要があります。 それ以外の場合は、 IllegalArgumentException がスローされます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象