Context.BindServiceAsUser Methode

Definition

Überlädt

BindServiceAsUser(Intent, IServiceConnection, Context+BindServiceFlags, UserHandle)
BindServiceAsUser(Intent, IServiceConnection, Int32, UserHandle)

Bindet an einen Dienst in der angegebenen user Weise wie #bindService.

BindServiceAsUser(Intent, IServiceConnection, Context+BindServiceFlags, UserHandle)

[Android.Runtime.Register("bindServiceAsUser", "(Landroid/content/Intent;Landroid/content/ServiceConnection;Landroid/content/Context$BindServiceFlags;Landroid/os/UserHandle;)Z", "GetBindServiceAsUser_Landroid_content_Intent_Landroid_content_ServiceConnection_Landroid_content_Context_BindServiceFlags_Landroid_os_UserHandle_Handler", ApiSince=34)]
public virtual bool BindServiceAsUser (Android.Content.Intent service, Android.Content.IServiceConnection conn, Android.Content.Context.BindServiceFlags flags, Android.OS.UserHandle user);
[<Android.Runtime.Register("bindServiceAsUser", "(Landroid/content/Intent;Landroid/content/ServiceConnection;Landroid/content/Context$BindServiceFlags;Landroid/os/UserHandle;)Z", "GetBindServiceAsUser_Landroid_content_Intent_Landroid_content_ServiceConnection_Landroid_content_Context_BindServiceFlags_Landroid_os_UserHandle_Handler", ApiSince=34)>]
abstract member BindServiceAsUser : Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Context.BindServiceFlags * Android.OS.UserHandle -> bool
override this.BindServiceAsUser : Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Context.BindServiceFlags * Android.OS.UserHandle -> bool

Parameter

service
Intent
user
UserHandle

Gibt zurück

Attribute

Gilt für:

BindServiceAsUser(Intent, IServiceConnection, Int32, UserHandle)

Bindet an einen Dienst in der angegebenen user Weise wie #bindService.

[Android.Runtime.Register("bindServiceAsUser", "(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/UserHandle;)Z", "GetBindServiceAsUser_Landroid_content_Intent_Landroid_content_ServiceConnection_ILandroid_os_UserHandle_Handler", ApiSince=30)]
public virtual bool BindServiceAsUser (Android.Content.Intent service, Android.Content.IServiceConnection conn, int flags, Android.OS.UserHandle user);
[<Android.Runtime.Register("bindServiceAsUser", "(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/UserHandle;)Z", "GetBindServiceAsUser_Landroid_content_Intent_Landroid_content_ServiceConnection_ILandroid_os_UserHandle_Handler", ApiSince=30)>]
abstract member BindServiceAsUser : Android.Content.Intent * Android.Content.IServiceConnection * int * Android.OS.UserHandle -> bool
override this.BindServiceAsUser : Android.Content.Intent * Android.Content.IServiceConnection * int * Android.OS.UserHandle -> bool

Parameter

service
Intent

Gibt den Dienst an, mit dem eine Verbindung hergestellt werden soll. Die Absicht muss einen expliziten Komponentennamen angeben.

conn
IServiceConnection

Empfängt Informationen, wenn der Dienst gestartet und beendet wird. Dies muss ein gültiges ServiceConnection-Objekt sein. Es darf nicht NULL sein.

flags
Int32

Vorgangsoptionen für die Bindung. Kann 0, , #BIND_AUTO_CREATE#BIND_DEBUG_UNBIND, #BIND_NOT_FOREGROUND, #BIND_ABOVE_CLIENT, #BIND_ALLOW_OOM_MANAGEMENT, sein#BIND_WAIVE_PRIORITY. #BIND_IMPORTANT oder #BIND_ADJUST_WITH_ACTIVITY.

user
UserHandle

Gibt zurück

true , wenn das System gerade einen Dienst aufführt, an den Ihr Client die Berechtigung zum Binden hat; false , wenn das System den Dienst nicht finden konnte. Sie sollten aufrufen #unbindService , um die Verbindung freizugeben, auch wenn diese Methode zurückgegeben hat false.

Attribute

Hinweise

Bindet an einen Dienst in der angegebenen user Weise wie #bindService.

Erfordert, dass eine der folgenden Bedingungen erfüllt ist: ul>li caller has android.Manifest.permission.INTERACT_ACROSS_USERS_FULL</li><li>caller has android.Manifest.permission.INTERACT_ACROSS_USERS and is same package wie the (bestimmt durch das service Paket seiner Komponente), und die Android-Version ist mindestens<android.os.Build.VERSION_CODES#TIRAMISU /li<>li-Aufrufer>hat android.Manifest.permission.INTERACT_ACROSS_USERS und befindet sich in derselben Profilgruppe wie der angegebene user</li><li-Aufrufer android.Manifest.permission.INTERACT_ACROSS_PROFILES>und befindet sich in derselben Profilgruppe wie der angegebene user und ist dasselbe Paket wie der service</li>><<</Ul>

Java-Dokumentation für android.content.Context.bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: