Langue

ILocationButtonSession Interface

Définition

Cette interface définit la session de bouton d’emplacement et permet aux applications de modifier/personnaliser l’apparence du bouton.

[Android.Runtime.Register("android/app/permissionui/LocationButtonSession", "", "Android.App.PermissionUI.ILocationButtonSessionInvoker", ApiSince=37)]
public interface ILocationButtonSession : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/permissionui/LocationButtonSession", "", "Android.App.PermissionUI.ILocationButtonSessionInvoker", ApiSince=37)>]
type ILocationButtonSession = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Attributs
Implémente

Remarques

Cette interface définit la session de bouton d’emplacement et permet aux applications de modifier/personnaliser l’apparence du bouton.

L’interface utilisateur d’un bouton d’emplacement est restituée par un processus système approuvé pour garantir son intégrité et empêcher la prise d’appui. Une instance de cette interface est retournée via LocationButtonClient.onSessionOpened une fois qu’une session est demandée via LocationButtonProvider.openSession.

Une fois qu’une session est ouverte, le client peut obtenir l’interface utilisateur du bouton en appelant getSurfacePackage() et en l’incorpore dans sa hiérarchie d’affichage. Le client est responsable de la notification de la session des modifications apportées à l’interface utilisateur, telles que la taille ou les mises à jour de configuration.

Lorsque la session n’est plus nécessaire, le client doit appeler close() pour libérer toutes les ressources système associées.

Référence Android pour android.app.permissionui.LocationButtonSession.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Cette interface définit la session de bouton d’emplacement et permet aux applications de modifier/personnaliser l’apparence du bouton.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)
SurfacePackage

Renvoie le SurfaceControlViewHost.SurfacePackage contenant l’affichage du bouton d’emplacement.

Méthodes

Nom Description
ChangeConfiguration(Configuration)

Avertit le service distant d’une modification de configuration.

Close()

Ferme la session et libère toutes les ressources associées.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
Resize(Int32, Int32)

Avertit le service distant que l’affichage conteneur du bouton a été redimensionné.

SetBackgroundColor(Color)

Définit la couleur d’arrière-plan du bouton d’emplacement.

SetCornerRadius(Single)

Définit le rayon d’angle du bouton d’emplacement.

SetIconTint(Color)

Définit la couleur de teinte de l’icône dans le bouton d’emplacement.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Cette interface définit la session de bouton d’emplacement et permet aux applications de modifier/personnaliser l’apparence du bouton.

(Hérité de IJavaPeerable)
SetPadding(Int32, Int32, Int32, Int32)

Définit le remplissage du bouton d’emplacement dans son conteneur.

SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
SetPressedCornerRadius(Single)

Définit le rayon d’angle pour l’état appuyé sur le bouton d’emplacement.

SetStrokeColor(Color)

Définit la couleur du trait/contour du bouton d’emplacement.

SetStrokeWidth(Int32)

Définit la largeur du trait/contour du bouton d’emplacement.

SetTextColor(Color)

Définit la couleur du texte du bouton d’emplacement.

SetTextType(Int32)

Définit le texte à afficher sur le bouton.

UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette interface définit la session de bouton d’emplacement et permet aux applications de modifier/personnaliser l’apparence du bouton.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à