#[rustfmt::skip] // This file has been automatically generated by `jnim` from `Window.class`. // DO NOT EDIT use jnim::*; pub struct Window { __object: JObject, __supper: JObject, } impl JNameMaker for Window { const JAVA_PATH: &'static [u8] = b"android/view/Window\0"; } impl JPlainMarker for Window { fn class(env: Option<&JEnv>) -> Option { static CACHE: CachedID = CachedID::new(); CACHE.get(|| JEnv::env(env)?.find_class(Self::JAVA_PATH)) } } impl core::ops::Deref for Window { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__supper } } impl AsRef for Window { fn as_ref(&self) -> &JObject { &self.__supper } } // impl interfaces // field impl Window { pub const DECOR_CAPTION_SHADE_AUTO: i32 = 0i32; pub const DECOR_CAPTION_SHADE_DARK: i32 = 2i32; pub const DECOR_CAPTION_SHADE_LIGHT: i32 = 1i32; pub const DEFAULT_FEATURES: i32 = 65i32; pub const FEATURE_ACTION_BAR: i32 = 8i32; pub const FEATURE_ACTION_BAR_OVERLAY: i32 = 9i32; pub const FEATURE_ACTION_MODE_OVERLAY: i32 = 10i32; pub const FEATURE_ACTIVITY_TRANSITIONS: i32 = 13i32; pub const FEATURE_CONTENT_TRANSITIONS: i32 = 12i32; pub const FEATURE_CONTEXT_MENU: i32 = 6i32; pub const FEATURE_CUSTOM_TITLE: i32 = 7i32; pub const FEATURE_INDETERMINATE_PROGRESS: i32 = 5i32; pub const FEATURE_LEFT_ICON: i32 = 3i32; pub const FEATURE_NO_TITLE: i32 = 1i32; pub const FEATURE_OPTIONS_PANEL: i32 = 0i32; pub const FEATURE_PROGRESS: i32 = 2i32; pub const FEATURE_RIGHT_ICON: i32 = 4i32; pub const FEATURE_SWIPE_TO_DISMISS: i32 = 11i32; pub const ID_ANDROID_CONTENT: i32 = 16908290i32; pub const NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME: &'static str = "android:navigation:background"; pub const PROGRESS_END: i32 = 10000i32; pub const PROGRESS_INDETERMINATE_OFF: i32 = -4i32; pub const PROGRESS_INDETERMINATE_ON: i32 = -3i32; pub const PROGRESS_SECONDARY_END: i32 = 30000i32; pub const PROGRESS_SECONDARY_START: i32 = 20000i32; pub const PROGRESS_START: i32 = 0i32; pub const PROGRESS_VISIBILITY_OFF: i32 = -2i32; pub const PROGRESS_VISIBILITY_ON: i32 = -1i32; pub const STATUS_BAR_BACKGROUND_TRANSITION_NAME: &'static str = "android:status:background"; } // method impl Window { pub fn get_default_features<'a>(env: &'a JEnv, arg0: &'a crate::android::content::Context) -> Option { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"getDefaultFeatures\0", b"(Landroid/content/Context;)I\0"))? .call(env, class, (arg0,)) } pub fn get_context<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::content::Context> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getContext\0", b"()Landroid/content/Context;\0"))? .call(env, self.as_ref(), ()) } pub fn get_window_style<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getWindowStyle\0", b"()Landroid/content/res/TypedArray;\0"))? .call(env, self.as_ref(), ()) } pub fn set_container<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::Window) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setContainer\0", b"(Landroid/view/Window;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_container<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::view::Window> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getContainer\0", b"()Landroid/view/Window;\0"))? .call(env, self.as_ref(), ()) } pub fn has_children<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"hasChildren\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn set_window_manager<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject, arg1: &'a JObject, arg2: &'a JString) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"setWindowManager\0", b"(Landroid/view/WindowManager;Landroid/os/IBinder;Ljava/lang/String;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn set_window_manager_v2<'a>( &'a self, env: &'a JEnv, arg0: &'a JObject, arg1: &'a JObject, arg2: &'a JString, arg3: JBool, ) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"setWindowManager\0", b"(Landroid/view/WindowManager;Landroid/os/IBinder;Ljava/lang/String;Z)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1, arg2, arg3)) } pub fn get_window_manager<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getWindowManager\0", b"()Landroid/view/WindowManager;\0"))? .call(env, self.as_ref(), ()) } pub fn set_callback<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::WindowCallbackObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setCallback\0", b"(Landroid/view/Window$Callback;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_callback<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::view::WindowCallbackObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getCallback\0", b"()Landroid/view/Window$Callback;\0"))? .call(env, self.as_ref(), ()) } pub fn add_on_frame_metrics_available_listener<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"addOnFrameMetricsAvailableListener\0", b"(Landroid/view/Window$OnFrameMetricsAvailableListener;Landroid/os/Handler;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn remove_on_frame_metrics_available_listener<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"removeOnFrameMetricsAvailableListener\0", b"(Landroid/view/Window$OnFrameMetricsAvailableListener;)V\0", ) })? .call(env, self.as_ref(), (arg0,)) } pub fn set_restricted_caption_area_listener<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"setRestrictedCaptionAreaListener\0", b"(Landroid/view/Window$OnRestrictedCaptionAreaChangedListener;)V\0", ) })? .call(env, self.as_ref(), (arg0,)) } pub fn set_hide_overlay_windows<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setHideOverlayWindows\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn take_surface<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::SurfaceHolderCallback2Object) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"takeSurface\0", b"(Landroid/view/SurfaceHolder$Callback2;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn take_input_queue<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::InputQueueCallbackObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"takeInputQueue\0", b"(Landroid/view/InputQueue$Callback;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn is_floating<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isFloating\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn set_layout<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setLayout\0", b"(II)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_gravity<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setGravity\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_type<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setType\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_format<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFormat\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_window_animations<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setWindowAnimations\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_soft_input_mode<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSoftInputMode\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn add_flags<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"addFlags\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn clear_flags<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"clearFlags\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_flags<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFlags\0", b"(II)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_color_mode<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setColorMode\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_prefer_minimal_post_processing<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setPreferMinimalPostProcessing\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_color_mode<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getColorMode\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn is_wide_color_gamut<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isWideColorGamut\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn set_dim_amount<'a>(&'a self, env: &'a JEnv, arg0: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setDimAmount\0", b"(F)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_decor_fits_system_windows<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setDecorFitsSystemWindows\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_attributes<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setAttributes\0", b"(Landroid/view/WindowManager$LayoutParams;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_attributes<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getAttributes\0", b"()Landroid/view/WindowManager$LayoutParams;\0"))? .call(env, self.as_ref(), ()) } pub fn get_forced_window_flags<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getForcedWindowFlags\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn has_soft_input_mode<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"hasSoftInputMode\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn set_sustained_performance_mode<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSustainedPerformanceMode\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn request_feature<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"requestFeature\0", b"(I)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn make_active<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"makeActive\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn is_active<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isActive\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn find_view_by_id<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a crate::android::view::View> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"findViewById\0", b"(I)Landroid/view/View;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn require_view_by_id<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a crate::android::view::View> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"requireViewById\0", b"(I)Landroid/view/View;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_content_view<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setContentView\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_content_view_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::View) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setContentView\0", b"(Landroid/view/View;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_content_view_v3<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::View, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"setContentView\0", b"(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn add_content_view<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::View, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"addContentView\0", b"(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_current_focus<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::view::View> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getCurrentFocus\0", b"()Landroid/view/View;\0"))? .call(env, self.as_ref(), ()) } pub fn get_layout_inflater<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getLayoutInflater\0", b"()Landroid/view/LayoutInflater;\0"))? .call(env, self.as_ref(), ()) } pub fn set_title<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setTitle\0", b"(Ljava/lang/CharSequence;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_title_color<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setTitleColor\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn open_panel<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a crate::android::view::KeyEvent) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"openPanel\0", b"(ILandroid/view/KeyEvent;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn close_panel<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"closePanel\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn toggle_panel<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a crate::android::view::KeyEvent) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"togglePanel\0", b"(ILandroid/view/KeyEvent;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn invalidate_panel_menu<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"invalidatePanelMenu\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn perform_panel_shortcut<'a>( &'a self, env: &'a JEnv, arg0: JInt, arg1: JInt, arg2: &'a crate::android::view::KeyEvent, arg3: JInt, ) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"performPanelShortcut\0", b"(IILandroid/view/KeyEvent;I)Z\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2, arg3)) } pub fn perform_panel_identifier_action<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt, arg2: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"performPanelIdentifierAction\0", b"(III)Z\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn close_all_panels<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"closeAllPanels\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn perform_context_menu_identifier_action<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"performContextMenuIdentifierAction\0", b"(II)Z\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn on_configuration_changed<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::content::res::Configuration) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"onConfigurationChanged\0", b"(Landroid/content/res/Configuration;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_elevation<'a>(&'a self, env: &'a JEnv, arg0: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setElevation\0", b"(F)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_clip_to_outline<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setClipToOutline\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_background_drawable_resource<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setBackgroundDrawableResource\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_background_drawable<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setBackgroundDrawable\0", b"(Landroid/graphics/drawable/Drawable;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_background_blur_radius<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setBackgroundBlurRadius\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_feature_drawable_resource<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFeatureDrawableResource\0", b"(II)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_feature_drawable_uri<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFeatureDrawableUri\0", b"(ILandroid/net/Uri;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_feature_drawable<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFeatureDrawable\0", b"(ILandroid/graphics/drawable/Drawable;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_feature_drawable_alpha<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFeatureDrawableAlpha\0", b"(II)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_feature_int<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFeatureInt\0", b"(II)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn take_key_events<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"takeKeyEvents\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn super_dispatch_key_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::KeyEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"superDispatchKeyEvent\0", b"(Landroid/view/KeyEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn super_dispatch_key_shortcut_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::KeyEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"superDispatchKeyShortcutEvent\0", b"(Landroid/view/KeyEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn super_dispatch_touch_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::MotionEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"superDispatchTouchEvent\0", b"(Landroid/view/MotionEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn super_dispatch_trackball_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::MotionEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"superDispatchTrackballEvent\0", b"(Landroid/view/MotionEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn super_dispatch_generic_motion_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::MotionEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"superDispatchGenericMotionEvent\0", b"(Landroid/view/MotionEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_decor_view<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::view::View> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDecorView\0", b"()Landroid/view/View;\0"))? .call(env, self.as_ref(), ()) } pub fn peek_decor_view<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::view::View> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"peekDecorView\0", b"()Landroid/view/View;\0"))? .call(env, self.as_ref(), ()) } pub fn save_hierarchy_state<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::os::Bundle> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"saveHierarchyState\0", b"()Landroid/os/Bundle;\0"))? .call(env, self.as_ref(), ()) } pub fn restore_hierarchy_state<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::os::Bundle) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"restoreHierarchyState\0", b"(Landroid/os/Bundle;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn on_active<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"onActive\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn get_features<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getFeatures\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn has_feature<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"hasFeature\0", b"(I)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_local_features<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getLocalFeatures\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn set_default_window_format<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setDefaultWindowFormat\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_child_drawable<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setChildDrawable\0", b"(ILandroid/graphics/drawable/Drawable;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_child_int<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setChildInt\0", b"(II)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn is_shortcut_key<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a crate::android::view::KeyEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isShortcutKey\0", b"(ILandroid/view/KeyEvent;)Z\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_volume_control_stream<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setVolumeControlStream\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_volume_control_stream<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getVolumeControlStream\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn set_media_controller<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setMediaController\0", b"(Landroid/media/session/MediaController;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_media_controller<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getMediaController\0", b"()Landroid/media/session/MediaController;\0"))? .call(env, self.as_ref(), ()) } pub fn set_ui_options<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setUiOptions\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_ui_options_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setUiOptions\0", b"(II)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_icon<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setIcon\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_logo<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setLogo\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_local_focus<'a>(&'a self, env: &'a JEnv, arg0: JBool, arg1: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setLocalFocus\0", b"(ZZ)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn inject_input_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::InputEvent) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"injectInputEvent\0", b"(Landroid/view/InputEvent;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_transition_manager<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getTransitionManager\0", b"()Landroid/transition/TransitionManager;\0"))? .call(env, self.as_ref(), ()) } pub fn set_transition_manager<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setTransitionManager\0", b"(Landroid/transition/TransitionManager;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_content_scene<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getContentScene\0", b"()Landroid/transition/Scene;\0"))? .call(env, self.as_ref(), ()) } pub fn set_enter_transition<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setEnterTransition\0", b"(Landroid/transition/Transition;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_return_transition<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setReturnTransition\0", b"(Landroid/transition/Transition;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_exit_transition<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setExitTransition\0", b"(Landroid/transition/Transition;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_reenter_transition<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setReenterTransition\0", b"(Landroid/transition/Transition;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_enter_transition<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getEnterTransition\0", b"()Landroid/transition/Transition;\0"))? .call(env, self.as_ref(), ()) } pub fn get_return_transition<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getReturnTransition\0", b"()Landroid/transition/Transition;\0"))? .call(env, self.as_ref(), ()) } pub fn get_exit_transition<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getExitTransition\0", b"()Landroid/transition/Transition;\0"))? .call(env, self.as_ref(), ()) } pub fn get_reenter_transition<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getReenterTransition\0", b"()Landroid/transition/Transition;\0"))? .call(env, self.as_ref(), ()) } pub fn set_shared_element_enter_transition<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSharedElementEnterTransition\0", b"(Landroid/transition/Transition;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_shared_element_return_transition<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSharedElementReturnTransition\0", b"(Landroid/transition/Transition;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_shared_element_enter_transition<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSharedElementEnterTransition\0", b"()Landroid/transition/Transition;\0"))? .call(env, self.as_ref(), ()) } pub fn get_shared_element_return_transition<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSharedElementReturnTransition\0", b"()Landroid/transition/Transition;\0"))? .call(env, self.as_ref(), ()) } pub fn set_shared_element_exit_transition<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSharedElementExitTransition\0", b"(Landroid/transition/Transition;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_shared_element_reenter_transition<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSharedElementReenterTransition\0", b"(Landroid/transition/Transition;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_shared_element_exit_transition<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSharedElementExitTransition\0", b"()Landroid/transition/Transition;\0"))? .call(env, self.as_ref(), ()) } pub fn get_shared_element_reenter_transition<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSharedElementReenterTransition\0", b"()Landroid/transition/Transition;\0"))? .call(env, self.as_ref(), ()) } pub fn set_allow_enter_transition_overlap<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setAllowEnterTransitionOverlap\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_allow_enter_transition_overlap<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getAllowEnterTransitionOverlap\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn set_allow_return_transition_overlap<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setAllowReturnTransitionOverlap\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_allow_return_transition_overlap<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getAllowReturnTransitionOverlap\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn get_transition_background_fade_duration<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getTransitionBackgroundFadeDuration\0", b"()J\0"))? .call(env, self.as_ref(), ()) } pub fn set_transition_background_fade_duration<'a>(&'a self, env: &'a JEnv, arg0: JLong) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setTransitionBackgroundFadeDuration\0", b"(J)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_shared_elements_use_overlay<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSharedElementsUseOverlay\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn set_shared_elements_use_overlay<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSharedElementsUseOverlay\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_status_bar_color<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getStatusBarColor\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn set_status_bar_color<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setStatusBarColor\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_navigation_bar_color<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getNavigationBarColor\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn set_navigation_bar_color<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setNavigationBarColor\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_navigation_bar_divider_color<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setNavigationBarDividerColor\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_navigation_bar_divider_color<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getNavigationBarDividerColor\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn set_status_bar_contrast_enforced<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setStatusBarContrastEnforced\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn is_status_bar_contrast_enforced<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isStatusBarContrastEnforced\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn set_navigation_bar_contrast_enforced<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setNavigationBarContrastEnforced\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn is_navigation_bar_contrast_enforced<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isNavigationBarContrastEnforced\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn set_system_gesture_exclusion_rects<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSystemGestureExclusionRects\0", b"(Ljava/util/List;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_system_gesture_exclusion_rects<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSystemGestureExclusionRects\0", b"()Ljava/util/List;\0"))? .call(env, self.as_ref(), ()) } pub fn register_scroll_capture_callback<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"registerScrollCaptureCallback\0", b"(Landroid/view/ScrollCaptureCallback;)V\0", ) })? .call(env, self.as_ref(), (arg0,)) } pub fn unregister_scroll_capture_callback<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"unregisterScrollCaptureCallback\0", b"(Landroid/view/ScrollCaptureCallback;)V\0", ) })? .call(env, self.as_ref(), (arg0,)) } pub fn set_decor_caption_shade<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setDecorCaptionShade\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_resizing_caption_drawable<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setResizingCaptionDrawable\0", b"(Landroid/graphics/drawable/Drawable;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_insets_controller<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getInsetsController\0", b"()Landroid/view/WindowInsetsController;\0"))? .call(env, self.as_ref(), ()) } pub fn get_root_surface_control<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getRootSurfaceControl\0", b"()Landroid/view/AttachedSurfaceControl;\0"))? .call(env, self.as_ref(), ()) } pub fn get_on_back_invoked_dispatcher<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getOnBackInvokedDispatcher\0", b"()Landroid/window/OnBackInvokedDispatcher;\0", ) })? .call(env, self.as_ref(), ()) } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }