InjectingAdapter

Struct InjectingAdapter 

Source
pub struct InjectingAdapter { /* private fields */ }
Expand description

High-level AccessKit Android adapter that injects itself into an Android view without requiring the view class to be modified for accessibility.

This depends on the Java dev.accesskit.android.Delegate class, the source code for which is in this crate’s java directory. If the embedded-dex feature is enabled, then that class is loaded from a prebuilt .dex file that this crate embeds. Otherwise, it’s simply assumed that the class is in the application package. None of this type’s public functions make assumptions about whether they’re called from the Android UI thread. As such, some requests are posted to the UI thread and handled asynchronously.

Implementations§

Source§

impl InjectingAdapter

Source

pub fn new( env: &mut JNIEnv<'_>, host: &JObject<'_>, activation_handler: impl 'static + ActivationHandler + Send, action_handler: impl 'static + ActionHandler + Send, ) -> Self

Source

pub fn update_if_active(&mut self, update_factory: impl FnOnce() -> TreeUpdate)

If and only if the tree has been initialized, call the provided function and apply the resulting update. Note: If the caller’s implementation of ActivationHandler::request_initial_tree initially returned None, the TreeUpdate returned by the provided function must contain a full tree.

Trait Implementations§

Source§

impl Debug for InjectingAdapter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for InjectingAdapter

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.