diff options
Diffstat (limited to 'java/AndroidManifest.xml')
-rw-r--r-- | java/AndroidManifest.xml | 95 |
1 files changed, 57 insertions, 38 deletions
diff --git a/java/AndroidManifest.xml b/java/AndroidManifest.xml index a1ffe5a93..ee1cef6b5 100644 --- a/java/AndroidManifest.xml +++ b/java/AndroidManifest.xml @@ -18,17 +18,21 @@ coreApp="true" package="com.android.inputmethod.latin"> - <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> + <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_PROFILE" /> + <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> + <uses-permission android:name="android.permission.READ_SYNC_STATS" /> <uses-permission android:name="android.permission.READ_USER_DICTIONARY" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> + <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> + <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" /> <application android:label="@string/english_ime_name" @@ -37,6 +41,7 @@ android:supportsRtl="true" android:allowBackup="true"> + <!-- Services --> <service android:name="LatinIME" android:label="@string/english_ime_name" android:permission="android.permission.BIND_INPUT_METHOD"> @@ -56,6 +61,11 @@ android:resource="@xml/spellchecker" /> </service> + <service android:name="com.android.inputmethod.dictionarypack.DictionaryService" + android:label="@string/dictionary_service_name"> + </service> + + <!-- Activities --> <activity android:name=".setup.SetupActivity" android:theme="@style/platformActivityTheme" android:label="@string/english_ime_name" @@ -77,19 +87,9 @@ </intent-filter> </activity> - <receiver android:name="SystemBroadcastReceiver"> - <intent-filter> - <action android:name="android.intent.action.MY_PACKAGE_REPLACED" /> - <action android:name="android.intent.action.BOOT_COMPLETED" /> - <action android:name="android.intent.action.USER_INITIALIZE" /> - <action android:name="android.intent.action.LOCALE_CHANGED" /> - </intent-filter> - </receiver> - <activity android:name=".settings.SettingsActivity" android:theme="@style/platformSettingsTheme" - android:label="@string/english_ime_settings" - android:uiOptions="splitActionBarWhenNarrow"> + android:label="@string/english_ime_settings"> <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> @@ -103,9 +103,34 @@ </intent-filter> </activity> - <receiver android:name="SuggestionSpanPickedNotificationReceiver" android:enabled="true"> + <activity android:name="com.android.inputmethod.dictionarypack.DictionarySettingsActivity" + android:theme="@style/platformSettingsTheme" + android:label="@string/dictionary_settings_title" + android:uiOptions="splitActionBarWhenNarrow"> <intent-filter> - <action android:name="android.text.style.SUGGESTION_PICKED" /> + <action android:name="android.intent.action.MAIN"/> + </intent-filter> + </activity> + + <activity android:name="com.android.inputmethod.dictionarypack.DownloadOverMeteredDialog" + android:theme="@style/platformActivityTheme" + android:label="@string/dictionary_install_over_metered_network_prompt"> + <intent-filter> + <action android:name="android.intent.action.MAIN"/> + </intent-filter> + </activity> + + <!-- Unexported activity used for tests. --> + <activity android:name=".settings.TestFragmentActivity" + android:exported="false" /> + + <!-- Broadcast receivers --> + <receiver android:name="SystemBroadcastReceiver"> + <intent-filter> + <action android:name="android.intent.action.MY_PACKAGE_REPLACED" /> + <action android:name="android.intent.action.BOOT_COMPLETED" /> + <action android:name="android.intent.action.USER_INITIALIZE" /> + <action android:name="android.intent.action.LOCALE_CHANGED" /> </intent-filter> </receiver> @@ -122,17 +147,11 @@ </intent-filter> </receiver> - <provider android:name="com.android.inputmethod.dictionarypack.DictionaryProvider" - android:grantUriPermissions="true" - android:exported="false" - android:authorities="@string/authority" - android:multiprocess="false" - android:label="@string/dictionary_provider_name"> - </provider> - - <service android:name="com.android.inputmethod.dictionarypack.DictionaryService" - android:label="@string/dictionary_service_name"> - </service> + <receiver android:name="SuggestionSpanPickedNotificationReceiver" android:enabled="true"> + <intent-filter> + <action android:name="android.text.style.SUGGESTION_PICKED" /> + </intent-filter> + </receiver> <receiver android:name="com.android.inputmethod.dictionarypack.EventHandler"> <intent-filter> @@ -142,21 +161,21 @@ </intent-filter> </receiver> - <activity android:name="com.android.inputmethod.dictionarypack.DictionarySettingsActivity" - android:theme="@style/platformSettingsTheme" - android:label="@string/dictionary_settings_title" - android:uiOptions="splitActionBarWhenNarrow"> + <!-- Broadcast receiver for AccountManager#LOGIN_ACCOUNTS_CHANGED_ACTION. --> + <receiver + android:name=".accounts.AccountsChangedReceiver"> <intent-filter> - <action android:name="android.intent.action.MAIN"/> + <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" /> </intent-filter> - </activity> + </receiver> - <activity android:name="com.android.inputmethod.dictionarypack.DownloadOverMeteredDialog" - android:theme="@style/platformActivityTheme" - android:label="@string/dictionary_install_over_metered_network_prompt"> - <intent-filter> - <action android:name="android.intent.action.MAIN"/> - </intent-filter> - </activity> + <!-- Content providers --> + <provider android:name="com.android.inputmethod.dictionarypack.DictionaryProvider" + android:grantUriPermissions="true" + android:exported="false" + android:authorities="@string/authority" + android:multiprocess="false" + android:label="@string/dictionary_provider_name"> + </provider> </application> </manifest> |