DevicePolicyManager.BindDeviceAdminServiceAsUser メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 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 以降、この組み合わせは不可能です。 この方法は、デバイス所有者と管理対象のセカンダリ ユーザーの間の通信にのみ役立つようになりました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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
パラメーター
- admin
- ComponentName
- serviceIntent
- Intent
- conn
- IServiceConnection
- flags
- Context.BindServiceFlags
- targetUser
- UserHandle
返品
- 属性
注釈
bindDeviceAdminServiceAsUser(ComponentName,Intent,ServiceConnection,int,UserHandle) を参照してください。 Context.BindServiceFlags.of(long) を呼び出して BindServiceFlags オブジェクトを取得します。
android.app.admin.DevicePolicyManager.bindDeviceAdminServiceAsUserの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。