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]] [[package]]
name = "android-native" name = "android-native-test"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"android-activity", "android-activity",

View File

@ -1,10 +1,12 @@
use std::time::Duration; use std::time::Duration;
use android_activity::{AndroidApp, InputStatus, MainEvent, PollEvent}; use android_activity::{input::InputEvent, AndroidApp, InputStatus, MainEvent, PollEvent};
#[no_mangle] #[no_mangle]
fn android_main(app: AndroidApp) { 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 { loop {
app.poll_events(Some(Duration::from_millis(500)), |event| { app.poll_events(Some(Duration::from_millis(500)), |event| {
@ -18,35 +20,49 @@ fn android_main(app: AndroidApp) {
PollEvent::Main(event) => { PollEvent::Main(event) => {
log::info!("Main event: {:?}", event); log::info!("Main event: {:?}", event);
match event { match event {
MainEvent::InputAvailable => {} MainEvent::InputAvailable => match app.input_events_iter() {
MainEvent::InitWindow {} => {} Ok(mut iter) => loop {
MainEvent::TerminateWindow {} => {} let read_input = iter.next(|event| match event {
MainEvent::WindowResized {} => {} InputEvent::KeyEvent(key_event) => {
MainEvent::RedrawNeeded {} => {} log::info!("KeyEvent: {:?}", key_event);
MainEvent::ContentRectChanged {} => {} 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::GainedFocus => {}
MainEvent::LostFocus => {} MainEvent::LostFocus => {}
MainEvent::ConfigChanged {} => {}
MainEvent::LowMemory => {} MainEvent::LowMemory => {}
MainEvent::Start => {} MainEvent::Start => {}
MainEvent::Resume { loader } => {}
MainEvent::SaveState { saver } => {}
MainEvent::Pause => {} MainEvent::Pause => {}
MainEvent::Stop => {} MainEvent::Stop => {}
MainEvent::Destroy => { MainEvent::Destroy => {
return; return;
} }
MainEvent::InsetsChanged {} => {}
_ => {} _ => {}
} }
} }
_ => {} _ => {}
} }
app.input_events(|event| { /*app.input_events(|event| {
log::info!("Input event: {event:?}"); log::info!("Input event: {event:?}");
InputStatus::Unhandled InputStatus::Unhandled
}); });
*/
}); });
} }
} }