1<manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.android.inputdevices" 3 coreApp="true" 4 android:sharedUserId="android.uid.system"> 5 6 <application 7 android:allowClearUserData="false" 8 android:label="@string/app_label" 9 android:process="system" 10 android:defaultToDeviceProtectedStorage="true" 11 android:directBootAware="true"> 12 13 <receiver android:name=".InputDeviceReceiver" 14 android:label="@string/keyboard_layouts_label" 15 android:exported="true"> 16 <intent-filter> 17 <action android:name="android.hardware.input.action.QUERY_KEYBOARD_LAYOUTS" /> 18 </intent-filter> 19 <meta-data android:name="android.hardware.input.metadata.KEYBOARD_LAYOUTS" 20 android:resource="@xml/keyboard_layouts" /> 21 </receiver> 22 23 <receiver android:name=".KeyGlyphMapProvider" 24 android:exported="true"> 25 <intent-filter> 26 <action android:name="android.hardware.input.action.QUERY_KEYBOARD_GLYPH_MAPS" /> 27 </intent-filter> 28 <meta-data android:name="android.hardware.input.metadata.KEYBOARD_GLYPH_MAPS" 29 android:resource="@xml/keyboard_glyph_maps" /> 30 </receiver> 31 32 <receiver android:name=".OverlayKeyGlyphMapProvider" 33 android:exported="true"> 34 <intent-filter> 35 <action android:name="android.hardware.input.action.QUERY_KEYBOARD_GLYPH_MAPS" /> 36 </intent-filter> 37 <meta-data android:name="android.hardware.input.metadata.KEYBOARD_GLYPH_MAPS" 38 android:resource="@xml/keyboard_glyph_maps_overlay" /> 39 </receiver> 40 </application> 41</manifest> 42