1#[cfg(target_os = "android")]
8pub mod android {
9 pub use winit::platform::android::activity;
10
11 #[cfg(target_os = "android")]
12 static ANDROID_APP: parking_lot::RwLock<Option<activity::AndroidApp>> = parking_lot::RwLock::new(None);
13
14 #[cfg(target_os = "android")]
18 pub fn init_android_app(app: activity::AndroidApp) {
19 let internal = app.internal_data_path().unwrap_or_default();
20 let external = app.external_data_path().unwrap_or_default();
21 zng_env::init_android_paths(internal, external);
22 *ANDROID_APP.write() = Some(app);
23 }
24
25 #[cfg(target_os = "android")]
29 pub fn android_app() -> activity::AndroidApp {
30 ANDROID_APP
31 .read()
32 .clone()
33 .expect("android_app is only available after `init_android_app` call")
34 }
35}