# Android platform implementation from .android_device import AndroidDevice from .android_device_state import AndroidDeviceState from .android_app import AndroidApp from .android_intent import AndroidIntent from .android_input_event import ( AndroidTouchEvent, AndroidLongTouchEvent, AndroidSwipeEvent, AndroidScrollEvent, AndroidSetTextEvent, AndroidKeyEvent, AndroidIntentEvent, AndroidKillAppEvent, ) __all__ = [ 'AndroidDevice', 'AndroidDeviceState', 'AndroidApp', 'AndroidIntent', 'AndroidTouchEvent', 'AndroidLongTouchEvent', 'AndroidSwipeEvent', 'AndroidScrollEvent', 'AndroidSetTextEvent', 'AndroidKeyEvent', 'AndroidIntentEvent', 'AndroidKillAppEvent', ] # Register Android platform with the factory def register_android_platform(): """Register Android platform with PlatformFactory""" from ...core.platform_factory import PlatformFactory, Platform from .android_device import AndroidDevice from .android_device_state import AndroidDeviceState from .android_input_event import ( AndroidTouchEvent, AndroidLongTouchEvent, AndroidSwipeEvent, AndroidScrollEvent, AndroidSetTextEvent, AndroidKeyEvent, AndroidIntentEvent, AndroidKillAppEvent, ) event_classes = { 'touch': AndroidTouchEvent, 'long_touch': AndroidLongTouchEvent, 'swipe': AndroidSwipeEvent, 'scroll': AndroidScrollEvent, 'set_text': AndroidSetTextEvent, 'key': AndroidKeyEvent, 'intent': AndroidIntentEvent, 'kill_app': AndroidKillAppEvent, } PlatformFactory.register_platform( Platform.ANDROID, AndroidDevice, AndroidDeviceState, event_classes ) # Auto-register on import try: register_android_platform() except ImportError: # Platform classes may not be fully initialized yet pass