This commit is contained in:
Lucas Schumacher 2024-04-24 09:23:25 -04:00
parent 5c0a06ffa0
commit 7937a5a530
2 changed files with 30 additions and 14 deletions

2
Cargo.lock generated
View File

@ -33,7 +33,7 @@ dependencies = [
]
[[package]]
name = "android-native"
name = "android-native-test"
version = "0.1.0"
dependencies = [
"android-activity",

View File

@ -1,10 +1,12 @@
use std::time::Duration;
use android_activity::{AndroidApp, InputStatus, MainEvent, PollEvent};
use android_activity::{input::InputEvent, AndroidApp, InputStatus, MainEvent, PollEvent};
#[no_mangle]
fn android_main(app: AndroidApp) {
android_logger::init_once(android_logger::Config::default().with_min_level(log::Level::Info));
android_logger::init_once(
android_logger::Config::default().with_max_level(log::LevelFilter::Debug),
);
loop {
app.poll_events(Some(Duration::from_millis(500)), |event| {
@ -18,35 +20,49 @@ fn android_main(app: AndroidApp) {
PollEvent::Main(event) => {
log::info!("Main event: {:?}", event);
match event {
MainEvent::InputAvailable => {}
MainEvent::InitWindow {} => {}
MainEvent::TerminateWindow {} => {}
MainEvent::WindowResized {} => {}
MainEvent::RedrawNeeded {} => {}
MainEvent::ContentRectChanged {} => {}
MainEvent::InputAvailable => match app.input_events_iter() {
Ok(mut iter) => loop {
let read_input = iter.next(|event| match event {
InputEvent::KeyEvent(key_event) => {
log::info!("KeyEvent: {:?}", key_event);
InputStatus::Unhandled
}
InputEvent::MotionEvent(motion_event) => {
log::info!("MotionEvent: {:?}", motion_event);
InputStatus::Unhandled
}
event => {
log::info!("Event: {:?}", event);
InputStatus::Unhandled
}
});
if !read_input {
break;
}
},
Err(err) => log::error!("Failed to get input events: {err:?}"),
},
MainEvent::GainedFocus => {}
MainEvent::LostFocus => {}
MainEvent::ConfigChanged {} => {}
MainEvent::LowMemory => {}
MainEvent::Start => {}
MainEvent::Resume { loader } => {}
MainEvent::SaveState { saver } => {}
MainEvent::Pause => {}
MainEvent::Stop => {}
MainEvent::Destroy => {
return;
}
MainEvent::InsetsChanged {} => {}
_ => {}
}
}
_ => {}
}
app.input_events(|event| {
/*app.input_events(|event| {
log::info!("Input event: {event:?}");
InputStatus::Unhandled
});
*/
});
}
}