Crate droid_wrap_utils

source ·

Macros§

  • 定义必要的trait,以便于在本地为任何数据类型实现JAVA对象所需的功能。

Structs§

  • A RAII implementation of scoped guard which detaches the current thread when dropped. The attached JNIEnv can be accessed through this guard via its Deref implementation.
  • A global JVM reference. These are “pinned” by the garbage collector and are guaranteed to not get collected until released. Thus, this is allowed to outlive the JNIEnv that it came from and can be used in other threads.
  • Lifetime’d representation of a jclass. Just a JObject wrapped in a new class.
  • Wrapper around [sys::jobject] that adds a lifetime to ensure that the underlying JNI pointer won’t be accessible to safe Rust code if the object reference is released.
  • The Java VM, providing Invocation API support.

Functions§

  • 获取安卓的Context对象,这通常是NativeActivity对象的引用。
  • 获取android系统的java虚拟机。
  • 获取vm,将vm附加到当前线程,随后操作java虚拟机。

Type Aliases§