73 lines
1.9 KiB
Python
73 lines
1.9 KiB
Python
# 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
|