1<manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.example.android.voiceinteractor"> 3 4 <application android:label="@string/app_name"> 5 <profileable android:shell="true"/> 6 <activity android:name=".MainActivity" 7 android:exported="true"> 8 <intent-filter> 9 <action android:name="android.intent.action.MAIN" /> 10 <category android:name="android.intent.category.LAUNCHER" /> 11 </intent-filter> 12 </activity> 13 <service 14 android:name=".SampleVoiceInteractionService" 15 android:label="@string/app_name" 16 android:permission="android.permission.BIND_VOICE_INTERACTION" 17 android:exported="true"> 18 <intent-filter> 19 <action android:name="android.service.voice.VoiceInteractionService" /> 20 </intent-filter> 21 <meta-data 22 android:name="android.voice_interaction" 23 android:resource="@xml/voice_interaction" /> 24 </service> 25 <service 26 android:name=".SampleHotwordDetectionService" 27 android:permission="android.permission.BIND_HOTWORD_DETECTION_SERVICE" 28 android:isolatedProcess="true" 29 android:allowSharedIsolatedProcess="true" 30 android:exported="true"> 31 </service> 32 <service 33 android:name=".SampleVisualQueryDetectionService" 34 android:permission="android.permission.BIND_VISUAL_QUERY_DETECTION_SERVICE" 35 android:isolatedProcess="true" 36 android:allowSharedIsolatedProcess="true" 37 android:exported="true"> 38 </service> 39 </application> 40 41 <uses-permission android:name="android.permission.CAMERA" /> 42 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 43 <uses-permission android:name="android.permission.RECORD_BACKGROUND_AUDIO" /> 44 <uses-permission android:name="android.permission.CAPTURE_AUDIO_HOTWORD" /> 45 <uses-permission android:name="android.permission.MANAGE_HOTWORD_DETECTION" /> 46 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 47 48</manifest> 49