/talkback_preics/AndroidManifest.xml

http://eyes-free.googlecode.com/ · XML · 161 lines · 128 code · 26 blank · 7 comment · 0 complexity · 1e0606aaa169608e72430fa80fb524aa MD5 · raw file

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.google.android.marvin.talkback"
  4. android:sharedUserId="com.google.android.marvin.feedback"
  5. android:versionCode="24"
  6. android:versionName="2.7.8">
  7. <uses-sdk android:minSdkVersion="7" />
  8. <!-- Permissions from TalkBack keyboard's AndroidManifest.xml -->
  9. <uses-permission android:name="android.permission.VIBRATE"/>
  10. <uses-permission android:name="android.permission.READ_USER_DICTIONARY" />
  11. <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
  12. <uses-permission android:name="android.permission.RECORD_AUDIO" />
  13. <uses-permission android:name="android.permission.READ_CONTACTS" />
  14. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
  15. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  16. <uses-permission android:name="com.googlecode.eyesfree.inputmethod.latin.PERMISSION_REQUEST" />
  17. <uses-permission android:name="com.google.android.marvin.talkback.PERMISSION_SEND_INTENT_BROADCAST_COMMANDS_TO_TALKBACK" />
  18. <!-- Allows third party applications to send Intent broadcast commands to LatinIME. -->
  19. <permission android:name="com.googlecode.eyesfree.inputmethod.latin.PERMISSION_REQUEST"
  20. android:protectionLevel="dangerous"
  21. android:label="@string/permlab_sendIntentBroadcastCommandsToLatinIME"
  22. android:description="@string/permdesc_sendIntentBroadcastCommandsToLatinIME" />
  23. <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  24. <uses-permission android:name="android.permission.GET_TASKS"/>
  25. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  26. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  27. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  28. <!-- Google TV Market compatibility -->
  29. <uses-feature android:name="android.hardware.faketouch" android:required="false" />
  30. <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
  31. <!-- Allows third party applications to send Intent broadcast commands to TalkBack. -->
  32. <permission android:name="com.google.android.marvin.talkback.PERMISSION_SEND_INTENT_BROADCAST_COMMANDS_TO_TALKBACK"
  33. android:protectionLevel="dangerous"
  34. android:label="@string/permlab_sendIntentBroadcastCommandsToTalkBack"
  35. android:description="@string/permdesc_sendIntentBroadcastCommandsToTalkBack" />
  36. <application android:label="@string/talkback_setup_title" android:icon="@drawable/icon" android:process="com.google.android.marvin.feedback">
  37. <receiver android:name=".TalkBackService$CommandInterfaceBroadcastReceiver"
  38. android:permission="com.google.android.marvin.talkback.PERMISSION_SEND_INTENT_BROADCAST_COMMANDS_TO_TALKBACK">
  39. <intent-filter>
  40. <action android:name="com.google.android.marvin.talkback.ACTION_ANNOUNCE_STATUS_SUMMARY_COMMAND"/>
  41. <action android:name="com.google.android.marvin.commands.TALKBACK_USER_EVENT_COMMAND"/>
  42. <action android:name="com.google.android.marvin.talkback.ACTION_RESET_TALKBACK_COMMAND"/>
  43. <!-- TODO(caseyburkhardt): Remove the following action when we decide to no longer support intent broadcasts for querying the current state of TalkBack. -->
  44. <action android:name="com.google.android.marvin.talkback.ACTION_QUERY_TALKBACK_ENABLED_COMMAND"/>
  45. </intent-filter>
  46. </receiver>
  47. <receiver android:name="com.google.android.marvin.commands.UtilityCommandsBroadcastReceiver">
  48. <intent-filter>
  49. <action android:name="com.google.android.marvin.commands.UTILITY_USER_EVENT_COMMAND"/>
  50. </intent-filter>
  51. </receiver>
  52. <service android:name=".TalkBackService">
  53. <intent-filter>
  54. <action android:name="android.accessibilityservice.AccessibilityService" />
  55. <category android:name="android.accessibilityservice.category.FEEDBACK_SPOKEN" />
  56. <action android:name="com.google.android.marvin.talkback.ACTION_TALKBACK_AS_NOTIFICATION_STATE" />
  57. </intent-filter>
  58. </service>
  59. <activity android:name=".TalkBackPreferencesActivity">
  60. <intent-filter>
  61. <action android:name="android.intent.action.MAIN" />
  62. <category android:name="android.accessibilityservice.SERVICE_SETTINGS" />
  63. </intent-filter>
  64. </activity>
  65. <activity android:name="com.google.android.marvin.commands.preferences.CommandsPreferenceActivity"
  66. android:label="@string/preferences_label">
  67. <intent-filter>
  68. <action android:name="android.intent.action.MAIN" />
  69. <category android:name="android.accessibilityservice.SERVICE_SETTINGS" />
  70. </intent-filter>
  71. </activity>
  72. <activity android:name=".PluginPreferencesActivity" />
  73. <!-- Begin activities for Talking Keyboard -->
  74. <service android:name="com.googlecode.eyesfree.inputmethod.latin.LatinIME"
  75. android:label="@string/english_ime_name"
  76. android:permission="android.permission.BIND_INPUT_METHOD"
  77. android:icon="@drawable/ime_icon">
  78. <intent-filter>
  79. <action android:name="android.view.InputMethod" />
  80. </intent-filter>
  81. <meta-data android:name="android.view.im" android:resource="@xml/method" />
  82. </service>
  83. <activity android:name="com.googlecode.eyesfree.inputmethod.latin.LatinIMESettings"
  84. android:label="@string/english_ime_settings">
  85. <intent-filter>
  86. <action android:name="android.intent.action.MAIN"/>
  87. </intent-filter>
  88. </activity>
  89. <activity android:name="com.googlecode.eyesfree.inputmethod.latin.LatinIMEDebugSettings"
  90. android:label="@string/english_ime_debug_settings">
  91. <intent-filter>
  92. <action android:name="android.intent.action.MAIN"/>
  93. </intent-filter>
  94. </activity>
  95. <activity android:name="com.googlecode.eyesfree.inputmethod.latin.InputLanguageSelection"
  96. android:label="@string/language_selection_title">
  97. <intent-filter>
  98. <action android:name="android.intent.action.MAIN"/>
  99. <action android:name="com.googlecode.eyesfree.inputmethod.latin.INPUT_LANGUAGE_SELECTION"/>
  100. <category android:name="android.intent.category.DEFAULT" />
  101. </intent-filter>
  102. </activity>
  103. <activity android:name="com.googlecode.eyesfree.inputmethod.latin.tutorial.LatinTutorialDialog"
  104. android:theme="@android:style/Theme.Translucent.NoTitleBar" />
  105. <activity android:name="com.googlecode.eyesfree.inputmethod.latin.tutorial.LatinIMETutorial"
  106. android:label="@string/tutorial_name"
  107. android:windowSoftInputMode="adjustResize|stateAlwaysVisible"
  108. android:configChanges="orientation|keyboard|keyboardHidden"
  109. android:theme="@android:style/Theme.NoTitleBar">
  110. <intent-filter>
  111. <action android:name="com.googlecode.eyesfree.inputmethod.latin.tutorial.LAUNCH_TUTORIAL"/>
  112. <category android:name="android.intent.category.DEFAULT" />
  113. </intent-filter>
  114. </activity>
  115. <receiver android:name="com.googlecode.eyesfree.inputmethod.latin.BootReceiver">
  116. <intent-filter>
  117. <action android:name="android.intent.action.BOOT_COMPLETED"/>
  118. </intent-filter>
  119. </receiver>
  120. <activity android:name="com.googlecode.eyesfree.inputmethod.latin.BootActivity"
  121. android:theme="@android:style/Theme.Dialog"
  122. android:label="@string/wizard_name"
  123. android:windowSoftInputMode="adjustResize|stateAlwaysVisible">
  124. <intent-filter>
  125. <action android:name="android.intent.action.MAIN"/>
  126. <category android:name="android.intent.category.DEFAULT" />
  127. </intent-filter>
  128. </activity>
  129. <!-- End activities for Talking Keyboard -->
  130. <provider android:name=".StatusProvider"
  131. android:authorities="com.google.android.marvin.talkback.providers.StatusProvider" />
  132. <provider android:name="com.google.android.marvin.commands.providers.CommandsContentProvider"
  133. android:authorities="com.google.android.marvin.commands.providers.CommandsContentProvider"/>
  134. </application>
  135. </manifest>