blob: 5127c10e60496a6adf8a5c81a639f7f89250c6a0 [file] [log] [blame]
Ken Wakasa1a9ef012012-07-06 20:29:08 +09001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2012 The Android Open Source Project
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
Doug Zongker4fc01932010-01-27 14:32:42 -080017<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Ben Komalofde61492011-09-23 15:10:13 -070018 coreApp="true"
Yohei Yukawa41f89ae2018-07-25 17:08:47 -070019 package="com.android.inputmethod.latin"
20 android:versionCode="28">
Jeff Hamiltone11e2832010-02-12 18:55:34 -060021
Tadashi G. Takaokacb0beaf2013-02-14 15:01:53 +090022 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Jean Chalard0cc05442013-03-15 19:00:51 +090023 <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
Satoshi Kataoka492557e2013-05-01 15:52:08 +090024 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
25 <uses-permission android:name="android.permission.READ_CONTACTS" />
26 <uses-permission android:name="android.permission.READ_PROFILE" />
Sandeep Siddharthad0a14422014-09-25 10:30:31 -070027 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
28 <uses-permission android:name="android.permission.READ_SYNC_STATS" />
Satoshi Kataoka492557e2013-05-01 15:52:08 +090029 <uses-permission android:name="android.permission.READ_USER_DICTIONARY" />
30 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Sandeep Siddharthad0a14422014-09-25 10:30:31 -070031 <uses-permission android:name="android.permission.USE_CREDENTIALS" />
Satoshi Kataoka492557e2013-05-01 15:52:08 +090032 <uses-permission android:name="android.permission.VIBRATE" />
33 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Sandeep Siddharthad0a14422014-09-25 10:30:31 -070034 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
Satoshi Kataoka492557e2013-05-01 15:52:08 +090035 <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
The Android Open Source Project923bf412009-03-13 15:11:42 -070036
Yohei Yukawafdfc55d2017-09-01 00:22:21 -070037 <!-- A signature-protected permission to ask AOSP Keyboard to close the software keyboard.
38 To use this, add the following line into calling application's AndroidManifest.xml
39 <pre>
40 {@code
41 <uses-permission android:name="com.android.inputmethod.latin.HIDE_SOFT_INPUT"/>
42 }
43 </pre>
44 then call {@link android.content.Context#sendBroadcast(Intent)} as follows:
45 <pre>
46 {@code
47 sendBroadcast(new Intent("com.android.inputmethod.latin.HIDE_SOFT_INPUT")
48 .setPackage("com.android.inputmethod.latin"));
49 }
50 </pre> -->
51 <permission android:name="com.android.inputmethod.latin.HIDE_SOFT_INPUT"
52 android:protectionLevel="signature" />
53
Tadashi G. Takaoka842e2452013-04-26 14:01:41 +090054 <application android:label="@string/english_ime_name"
Ken Wakasa2fa36932013-12-13 17:09:16 +090055 android:icon="@drawable/ic_launcher_keyboard"
Jean Chalardb11339b2014-01-08 16:52:04 +090056 android:supportsRtl="true"
Jeff Sharkey8d658032015-11-18 11:14:18 -070057 android:allowBackup="true"
Jeff Sharkeya9298f82016-03-17 11:06:41 -060058 android:defaultToDeviceProtectedStorage="true"
59 android:directBootAware="true">
Jeff Hamilton43d34da2009-05-08 18:57:10 -070060
Sandeep Siddharthad4aec652014-09-22 16:45:05 -070061 <!-- Services -->
The Android Open Source Project923bf412009-03-13 15:11:42 -070062 <service android:name="LatinIME"
Tadashi G. Takaoka842e2452013-04-26 14:01:41 +090063 android:label="@string/english_ime_name"
The Android Open Source Project923bf412009-03-13 15:11:42 -070064 android:permission="android.permission.BIND_INPUT_METHOD">
65 <intent-filter>
66 <action android:name="android.view.InputMethod" />
67 </intent-filter>
68 <meta-data android:name="android.view.im" android:resource="@xml/method" />
69 </service>
Doug Zongker4fc01932010-01-27 14:32:42 -080070
satokc2b6a352011-08-08 19:16:20 +090071 <service android:name=".spellcheck.AndroidSpellCheckerService"
Tadashi G. Takaoka842e2452013-04-26 14:01:41 +090072 android:label="@string/spell_checker_service_name"
satokc2b6a352011-08-08 19:16:20 +090073 android:permission="android.permission.BIND_TEXT_SERVICE">
74 <intent-filter>
75 <action android:name="android.service.textservice.SpellCheckerService" />
76 </intent-filter>
Ken Wakasaa7d2fc62013-07-22 12:43:37 +090077 <meta-data android:name="android.view.textservice.scs"
78 android:resource="@xml/spellchecker" />
satokc2b6a352011-08-08 19:16:20 +090079 </service>
Jean Chalard31fd54c2011-08-12 17:18:32 +090080
Sandeep Siddharthad4aec652014-09-22 16:45:05 -070081 <service android:name="com.android.inputmethod.dictionarypack.DictionaryService"
82 android:label="@string/dictionary_service_name">
83 </service>
84
85 <!-- Activities -->
Tadashi G. Takaokacb0beaf2013-02-14 15:01:53 +090086 <activity android:name=".setup.SetupActivity"
Tadashi G. Takaoka9b46ddc2014-04-04 14:14:47 +090087 android:theme="@style/platformActivityTheme"
Tadashi G. Takaoka842e2452013-04-26 14:01:41 +090088 android:label="@string/english_ime_name"
Ken Wakasa2fa36932013-12-13 17:09:16 +090089 android:icon="@drawable/ic_launcher_keyboard"
Tadashi G. Takaoka2b5c9722013-05-09 13:14:18 +090090 android:launchMode="singleTask"
91 android:noHistory="true">
Tadashi G. Takaokacb0beaf2013-02-14 15:01:53 +090092 <intent-filter>
93 <action android:name="android.intent.action.MAIN" />
Tadashi G. Takaoka1ffdaaf2013-02-26 17:56:54 +090094 <category android:name="android.intent.category.LAUNCHER" />
Tadashi G. Takaokacb0beaf2013-02-14 15:01:53 +090095 </intent-filter>
96 </activity>
97
Mohammadinamul Sheik60415862015-07-15 13:32:50 -070098 <activity
99 android:name=".permissions.PermissionsActivity"
100 android:theme="@android:style/Theme.Translucent.NoTitleBar"
101 android:exported="false"
102 android:taskAffinity="" >
103 </activity>
104
Tadashi G. Takaoka2b5c9722013-05-09 13:14:18 +0900105 <activity android:name=".setup.SetupWizardActivity"
Tadashi G. Takaoka9b46ddc2014-04-04 14:14:47 +0900106 android:theme="@style/platformActivityTheme"
Tadashi G. Takaoka2b5c9722013-05-09 13:14:18 +0900107 android:label="@string/english_ime_name"
108 android:clearTaskOnLaunch="true">
109 <intent-filter>
110 <action android:name="android.intent.action.MAIN" />
111 </intent-filter>
112 </activity>
113
Ken Wakasaa7d2fc62013-07-22 12:43:37 +0900114 <activity android:name=".settings.SettingsActivity"
Tadashi G. Takaokade1ab732014-07-17 19:23:35 -0700115 android:theme="@style/platformSettingsTheme"
Tadashi G. Takaoka477ee882014-10-06 15:36:34 +0900116 android:label="@string/english_ime_settings">
The Android Open Source Project923bf412009-03-13 15:11:42 -0700117 <intent-filter>
Tadashi G. Takaokacb0beaf2013-02-14 15:01:53 +0900118 <action android:name="android.intent.action.MAIN" />
The Android Open Source Project923bf412009-03-13 15:11:42 -0700119 </intent-filter>
Amith Yamasani36fcf252009-10-12 13:48:35 -0700120 </activity>
121
Ken Wakasaa7d2fc62013-07-22 12:43:37 +0900122 <activity android:name=".spellcheck.SpellCheckerSettingsActivity"
Tadashi G. Takaokade1ab732014-07-17 19:23:35 -0700123 android:theme="@style/platformSettingsTheme"
Tadashi G. Takaoka842e2452013-04-26 14:01:41 +0900124 android:label="@string/android_spell_checker_settings">
Jean Chalard31fd54c2011-08-12 17:18:32 +0900125 <intent-filter>
Tadashi G. Takaokacb0beaf2013-02-14 15:01:53 +0900126 <action android:name="android.intent.action.MAIN" />
Jean Chalard31fd54c2011-08-12 17:18:32 +0900127 </intent-filter>
128 </activity>
129
Jean Chalard0cc05442013-03-15 19:00:51 +0900130 <activity android:name="com.android.inputmethod.dictionarypack.DictionarySettingsActivity"
Tadashi G. Takaokade1ab732014-07-17 19:23:35 -0700131 android:theme="@style/platformSettingsTheme"
Ken Wakasaa7d2fc62013-07-22 12:43:37 +0900132 android:label="@string/dictionary_settings_title"
Ken Wakasaa7d2fc62013-07-22 12:43:37 +0900133 android:uiOptions="splitActionBarWhenNarrow">
Jean Chalard0cc05442013-03-15 19:00:51 +0900134 <intent-filter>
135 <action android:name="android.intent.action.MAIN"/>
136 </intent-filter>
137 </activity>
138
139 <activity android:name="com.android.inputmethod.dictionarypack.DownloadOverMeteredDialog"
Tadashi G. Takaoka9b46ddc2014-04-04 14:14:47 +0900140 android:theme="@style/platformActivityTheme"
141 android:label="@string/dictionary_install_over_metered_network_prompt">
Jean Chalard0cc05442013-03-15 19:00:51 +0900142 <intent-filter>
143 <action android:name="android.intent.action.MAIN"/>
144 </intent-filter>
145 </activity>
Sandeep Siddhartha84185142014-09-16 15:53:32 -0700146
147 <!-- Unexported activity used for tests. -->
148 <activity android:name=".settings.TestFragmentActivity"
149 android:exported="false" />
Sandeep Siddharthad4aec652014-09-22 16:45:05 -0700150
151 <!-- Broadcast receivers -->
152 <receiver android:name="SystemBroadcastReceiver">
153 <intent-filter>
154 <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
155 <action android:name="android.intent.action.BOOT_COMPLETED" />
156 <action android:name="android.intent.action.USER_INITIALIZE" />
157 <action android:name="android.intent.action.LOCALE_CHANGED" />
158 </intent-filter>
159 </receiver>
160
Dan Zivkovic6c1c3372015-03-19 15:36:51 -0700161 <receiver android:name="DictionaryPackInstallBroadcastReceiver" android:exported="false">
Sandeep Siddharthad4aec652014-09-22 16:45:05 -0700162 <intent-filter>
163 <action android:name="com.android.inputmethod.dictionarypack.aosp.UNKNOWN_CLIENT" />
164 </intent-filter>
165 </receiver>
166
Sandeep Siddharthad4aec652014-09-22 16:45:05 -0700167 <receiver android:name="com.android.inputmethod.dictionarypack.EventHandler">
168 <intent-filter>
169 <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
170 <action android:name="android.intent.action.DATE_CHANGED" />
171 <action android:name="com.android.inputmethod.dictionarypack.aosp.UPDATE_NOW" />
Mohammadinamul Sheik3bc3bc72015-03-24 14:56:54 -0700172 <action android:name="com.android.inputmethod.dictionarypack.aosp.INIT_AND_UPDATE_NOW" />
Sandeep Siddharthad4aec652014-09-22 16:45:05 -0700173 </intent-filter>
174 </receiver>
175
176 <!-- Broadcast receiver for AccountManager#LOGIN_ACCOUNTS_CHANGED_ACTION. -->
Dan Zivkovic6c1c3372015-03-19 15:36:51 -0700177 <receiver android:name=".accounts.AccountsChangedReceiver">
Sandeep Siddharthad4aec652014-09-22 16:45:05 -0700178 <intent-filter>
179 <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
180 </intent-filter>
181 </receiver>
182
183 <!-- Content providers -->
184 <provider android:name="com.android.inputmethod.dictionarypack.DictionaryProvider"
185 android:grantUriPermissions="true"
186 android:exported="false"
187 android:authorities="@string/authority"
188 android:multiprocess="false"
189 android:label="@string/dictionary_provider_name">
190 </provider>
The Android Open Source Project923bf412009-03-13 15:11:42 -0700191 </application>
192</manifest>