MCPcopy Create free account
hub / github.com/deviceplug/btleplug / new

Method new

src/droidplug/jni/objects.rs:147–164  ·  view source on GitHub ↗
(env: &'b JNIEnv<'a>, adapter: JObject<'a>, addr: BDAddr)

Source from the content-addressed store, hash-verified

145 }
146
147 pub fn new(env: &'b JNIEnv<'a>, adapter: JObject<'a>, addr: BDAddr) -> Result<Self> {
148 // let class = env.find_class("com/nonpolynomial/btleplug/android/impl/Peripheral")?;
149 let addr_jstr = env.new_string(format!("{:X}", addr))?;
150 let obj = env.new_object(
151 JClass::from(
152 crate::droidplug::jni_utils::classcache::get_class(
153 "com/nonpolynomial/btleplug/android/impl/Peripheral",
154 )
155 .unwrap()
156 .as_obj(),
157 ),
158 //class.as_obj(),
159 "(Lcom/nonpolynomial/btleplug/android/impl/Adapter;Ljava/lang/String;)V",
160 &[adapter.into(), addr_jstr.into()],
161 )?;
162 //Self::from_env_impl(env, obj, class)
163 Self::from_env_impl(env, obj)
164 }
165
166 pub fn connect(&self) -> Result<JFuture<'a, 'b>> {
167 let future_obj = self

Callers

nothing calls this directly

Calls 1

get_classFunction · 0.85

Tested by

no test coverage detected