""" Android Service VR 组件 — VrListenerService 等 方法签名完全对齐 Android SDK (android.service.vr 包) """ from typing import Any, Callable, List, Optional from .._core import Stub, AndroidOnlyError # ═══════════════════════════════════════════════════════════════ # VrListenerService # ═══════════════════════════════════════════════════════════════ class VrListenerService(Stub): """VrListenerService — VR 监听服务 (已弃用, 仅存根)""" SERVICE_INTERFACE = "android.service.vr.VrListenerService" def __init__(self): super().__init__() self._current_vr_activity: Optional[str] = None self._is_listening: bool = False def onCurrentVrActivityChanged(self, component: Any): """当前 VR Activity 变化时回调""" if component: self._current_vr_activity = str(component) def getCurrentVrActivity(self) -> Optional[str]: """获取当前 VR Activity""" return self._current_vr_activity def onConnected(self): """服务连接回调""" self._is_listening = True def onDisconnected(self): """服务断开回调""" self._is_listening = False def isListening(self) -> bool: return self._is_listening def toString(self) -> str: return (f"VrListenerService(" f"activity={self._current_vr_activity})") def hashCode(self) -> int: return id(self) & 0x7FFFFFFF def equals(self, other) -> bool: return self is other # ═══════════════════════════════════════════════════════════════ # __all__ # ═══════════════════════════════════════════════════════════════ __all__ = [ "VrListenerService", ]