Language

DevicePolicyManager.BindDeviceAdminServiceAsUser メソッド

定義

オーバーロード

Name 説明
BindDeviceAdminServiceAsUser(ComponentName, Intent, IServiceConnection, Bind, UserHandle)

セカンダリ マネージド ユーザーからサービスにバインドするために、またはセカンダリ マネージド ユーザーからサービスにバインドするために、デバイス所有者によって呼び出されます。

BindDeviceAdminServiceAsUser(ComponentName, Intent, IServiceConnection, Context+BindServiceFlags, UserHandle)

bindDeviceAdminServiceAsUser(ComponentName,Intent,ServiceConnection,int,UserHandle) を参照してください。

BindDeviceAdminServiceAsUser(ComponentName, Intent, IServiceConnection, Bind, UserHandle)

セカンダリ マネージド ユーザーからサービスにバインドするために、またはセカンダリ マネージド ユーザーからサービスにバインドするために、デバイス所有者によって呼び出されます。

[Android.Runtime.Register("bindDeviceAdminServiceAsUser", "(Landroid/content/ComponentName;Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/UserHandle;)Z", "GetBindDeviceAdminServiceAsUser_Landroid_content_ComponentName_Landroid_content_Intent_Landroid_content_ServiceConnection_ILandroid_os_UserHandle_Handler", ApiSince=26)]
public virtual bool BindDeviceAdminServiceAsUser(Android.Content.ComponentName admin, Android.Content.Intent serviceIntent, Android.Content.IServiceConnection conn, Android.Content.Bind flags, Android.OS.UserHandle targetUser);
[<Android.Runtime.Register("bindDeviceAdminServiceAsUser", "(Landroid/content/ComponentName;Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/UserHandle;)Z", "GetBindDeviceAdminServiceAsUser_Landroid_content_ComponentName_Landroid_content_Intent_Landroid_content_ServiceConnection_ILandroid_os_UserHandle_Handler", ApiSince=26)>]
abstract member BindDeviceAdminServiceAsUser : Android.Content.ComponentName * Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Bind * Android.OS.UserHandle -> bool
override this.BindDeviceAdminServiceAsUser : Android.Content.ComponentName * Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Bind * Android.OS.UserHandle -> bool

パラメーター

admin
ComponentName

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

serviceIntent
Intent

接続するサービスを識別します。 インテントは、サービスによって発行された IntentFilter に一致するように、明示的なコンポーネント名またはパッケージ名を指定する必要があります。

conn
IServiceConnection

サービスが開始され、メイン スレッドで停止されるときに情報を受け取ります。 これは有効な ServiceConnection オブジェクトである必要があります。 nullすることはできません。

flags
Bind

バインド操作の操作オプション。 Context#bindService(Intent, ServiceConnection, int)を参照してください。

targetUser
UserHandle

バインド先のユーザー。 #getBindDeviceAdminTargetUsersによって返されるユーザーのいずれかである必要があります。それ以外の場合は、SecurityExceptionがスローされます。

返品

サービスに正常にバインドされている場合は、 true が返されます。接続が確立されておらず、サービス オブジェクトを受け取らない場合は、 false が返されます。

属性

注釈

セカンダリ マネージド ユーザーからサービスにバインドするために、またはセカンダリ マネージド ユーザーからサービスにバインドするために、デバイス所有者によって呼び出されます。 別の管理対象ユーザーのサービスにバインドするデバイス所有者の事前要件については、 #getBindDeviceAdminTargetUsers を参照してください。

サービスは android.Manifest.permission#BIND_DEVICE_ADMINで保護する必要があります。 Contextを介してこのDevicePolicyManagerインスタンスを取得するために使用されるContext#getSystemService(Class)は、android.app.Serviceにバインドするために使用されることに注意してください。

注: この方法は、デバイス所有者とプロファイル所有者の間の通信に使用できます。 ただし、Android 11 以降、この組み合わせは不可能です。 この方法は、デバイス所有者と管理対象のセカンダリ ユーザーの間の通信にのみ役立つようになりました。

Javaドキュメント。

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

適用対象

BindDeviceAdminServiceAsUser(ComponentName, Intent, IServiceConnection, Context+BindServiceFlags, UserHandle)

bindDeviceAdminServiceAsUser(ComponentName,Intent,ServiceConnection,int,UserHandle) を参照してください。

[Android.Runtime.Register("bindDeviceAdminServiceAsUser", "(Landroid/content/ComponentName;Landroid/content/Intent;Landroid/content/ServiceConnection;Landroid/content/Context$BindServiceFlags;Landroid/os/UserHandle;)Z", "GetBindDeviceAdminServiceAsUser_Landroid_content_ComponentName_Landroid_content_Intent_Landroid_content_ServiceConnection_Landroid_content_Context_BindServiceFlags_Landroid_os_UserHandle_Handler", ApiSince=34)]
public virtual bool BindDeviceAdminServiceAsUser(Android.Content.ComponentName admin, Android.Content.Intent serviceIntent, Android.Content.IServiceConnection conn, Android.Content.Context.BindServiceFlags flags, Android.OS.UserHandle targetUser);
[<Android.Runtime.Register("bindDeviceAdminServiceAsUser", "(Landroid/content/ComponentName;Landroid/content/Intent;Landroid/content/ServiceConnection;Landroid/content/Context$BindServiceFlags;Landroid/os/UserHandle;)Z", "GetBindDeviceAdminServiceAsUser_Landroid_content_ComponentName_Landroid_content_Intent_Landroid_content_ServiceConnection_Landroid_content_Context_BindServiceFlags_Landroid_os_UserHandle_Handler", ApiSince=34)>]
abstract member BindDeviceAdminServiceAsUser : Android.Content.ComponentName * Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Context.BindServiceFlags * Android.OS.UserHandle -> bool
override this.BindDeviceAdminServiceAsUser : Android.Content.ComponentName * Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Context.BindServiceFlags * Android.OS.UserHandle -> bool

パラメーター

serviceIntent
Intent
targetUser
UserHandle

返品

属性

注釈

bindDeviceAdminServiceAsUser(ComponentName,Intent,ServiceConnection,int,UserHandle) を参照してください。 Context.BindServiceFlags.of(long) を呼び出して BindServiceFlags オブジェクトを取得します。

android.app.admin.DevicePolicyManager.bindDeviceAdminServiceAsUserの Android リファレンス。

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

適用対象