Lenguaje

ILocationButtonSession Interfaz

Definición

Esta interfaz define la sesión del botón de ubicación y permite a las aplicaciones cambiar o personalizar la apariencia del botón.

[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
Atributos
Implementaciones

Comentarios

Esta interfaz define la sesión del botón de ubicación y permite a las aplicaciones cambiar o personalizar la apariencia del botón.

Una interfaz de usuario del botón de ubicación se representa mediante un proceso de sistema de confianza para garantizar su integridad y evitar la toma de pulsación. Una instancia de esta interfaz se devuelve a través de LocationButtonClient.onSessionOpened después de solicitar una sesión a través de LocationButtonProvider.openSession.

Una vez abierta una sesión, el cliente puede obtener la interfaz de usuario del botón mediante una llamada a getSurfacePackage() e insertarla en su jerarquía de vistas. El cliente es responsable de notificar a la sesión cualquier cambio de interfaz de usuario, como actualizaciones de tamaño o configuración.

Cuando la sesión ya no es necesaria, el cliente debe llamar a close() para liberar todos los recursos del sistema asociados.

Referencia de Android para android.app.permissionui.LocationButtonSession.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Propiedades

Nombre Description
Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniObjectReferenceControlBlock

Esta interfaz define la sesión del botón de ubicación y permite a las aplicaciones cambiar o personalizar la apariencia del botón.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)
SurfacePackage

Devuelve el surfaceControlViewHost.SurfacePackage que contiene la vista del botón de ubicación.

Métodos

Nombre Description
ChangeConfiguration(Configuration)

Notifica al servicio remoto de un cambio de configuración.

Close()

Cierra la sesión y libera todos los recursos asociados.

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
Resize(Int32, Int32)

Notifica al servicio remoto que se ha cambiado el tamaño de la vista de contenedor del botón.

SetBackgroundColor(Color)

Establece el color de fondo del botón de ubicación.

SetCornerRadius(Single)

Establece el radio de esquina para el botón de ubicación.

SetIconTint(Color)

Establece el color de tono del icono dentro del botón de ubicación.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Esta interfaz define la sesión del botón de ubicación y permite a las aplicaciones cambiar o personalizar la apariencia del botón.

(Heredado de IJavaPeerable)
SetPadding(Int32, Int32, Int32, Int32)

Establece el relleno para el botón de ubicación dentro de su contenedor.

SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
SetPressedCornerRadius(Single)

Establece el radio de esquina para el estado presionado del botón de ubicación.

SetStrokeColor(Color)

Establece el color del trazo o contorno del botón de ubicación.

SetStrokeWidth(Int32)

Establece el ancho del trazo o contorno del botón de ubicación.

SetTextColor(Color)

Establece el color del texto del botón de ubicación.

SetTextType(Int32)

Establece el texto que se va a mostrar en el botón.

UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Esta interfaz define la sesión del botón de ubicación y permite a las aplicaciones cambiar o personalizar la apariencia del botón.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a