Initialize EventManager to handle notifications from uwb

Test: Manually send uci_notification and verified
data at NativeUwbManager.java

Bug: 197341298
Change-Id: If2fcb1e3cbc7556f4035c3110a2293f2502a6494
diff --git a/service/uci/jni/rust/lib.rs b/service/uci/jni/rust/lib.rs
index 385fe09..bff5b85 100644
--- a/service/uci/jni/rust/lib.rs
+++ b/service/uci/jni/rust/lib.rs
@@ -3,6 +3,7 @@
 use jni::objects::{JObject, JValue};
 use jni::sys::{jboolean, jbyte, jbyteArray, jint, jintArray, jlong, jobject};
 use log::{error, info, warn};
+use uwb_uci_rust::event_manager::EventManager;
 use uwb_uci_rust::error::UwbErr;
 use uwb_uci_rust::uci::{BlockingJNICommand, Dispatcher, JNICommand, uci_hrcv::UciResponse};
 use uwb_uci_packets::StatusCode;
@@ -259,8 +260,9 @@
 
 /// create a dispatcher instance
 #[no_mangle]
-pub extern "system" fn Java_com_android_uwb_jni_NativeUwbManager_nativeDispatcherNew(_env: JNIEnv, _obj: JObject) -> jlong {
-    let dispatcher = match Dispatcher::new() {
+pub extern "system" fn Java_com_android_uwb_jni_NativeUwbManager_nativeDispatcherNew(env: JNIEnv, obj: JObject) -> jlong {
+    let eventmanager = EventManager::new(env, obj).expect("Failed to create event manager");
+    let dispatcher = match Dispatcher::new(eventmanager) {
         Ok(dispatcher) => dispatcher,
         Err(_err) => panic!("Fail to create dispatcher"),
     };