mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-23 19:31:13 +00:00
* test(android): reproduce detached canvas lifecycle failures * fix(android): restore shell-owned canvas presentation * fix(android): avoid canvas renderer crash loops * fix(android): keep canvas within safe drawing bounds * fix(android): cover canvas inset gutters * chore(android): refresh native i18n inventory * fix(android): keep canvas host lint-clean * style(android): format canvas host documentation
28 lines
1.1 KiB
XML
28 lines
1.1 KiB
XML
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
|
|
|
<permission
|
|
android:name="${applicationId}.permission.RUN_VOICE_E2E"
|
|
android:protectionLevel="signature" />
|
|
|
|
<uses-permission android:name="${applicationId}.permission.RUN_VOICE_E2E" />
|
|
|
|
<application>
|
|
<activity
|
|
android:name=".ui.CanvasLifecycleTestActivity"
|
|
android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize|uiMode|density|keyboard|keyboardHidden|navigation"
|
|
android:exported="false"
|
|
android:theme="@android:style/Theme.Material.Light.NoActionBar" />
|
|
<receiver
|
|
android:name=".VoiceE2eReceiver"
|
|
android:permission="${applicationId}.permission.RUN_VOICE_E2E"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="ai.openclaw.app.debug.RUN_VOICE_E2E" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<service
|
|
android:name=".VoiceE2eService"
|
|
android:exported="false" />
|
|
</application>
|
|
</manifest>
|