mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
24a9683ac9
This declares to the platform and tools that this app does not use cleartext network traffic. The platform and tools will be blocking (on best effort basis) attempts to use such traffic by this app. For example, attempts to use HTTP (rather than HTTPS) will be blocked. Bug: 19215516 Change-Id: I4c933a214457025797e077b72d8daf8a0c876923
169 lines
7.8 KiB
XML
169 lines
7.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Copyright (C) 2012 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
coreApp="true"
|
|
package="com.android.inputmethod.latin">
|
|
|
|
<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"
|
|
android:icon="@drawable/ic_launcher_keyboard"
|
|
android:supportsRtl="true"
|
|
android:allowBackup="true"
|
|
android:usesCleartextTraffic="false">
|
|
|
|
<!-- Services -->
|
|
<service android:name="LatinIME"
|
|
android:label="@string/english_ime_name"
|
|
android:permission="android.permission.BIND_INPUT_METHOD">
|
|
<intent-filter>
|
|
<action android:name="android.view.InputMethod" />
|
|
</intent-filter>
|
|
<meta-data android:name="android.view.im" android:resource="@xml/method" />
|
|
</service>
|
|
|
|
<service android:name=".spellcheck.AndroidSpellCheckerService"
|
|
android:label="@string/spell_checker_service_name"
|
|
android:permission="android.permission.BIND_TEXT_SERVICE">
|
|
<intent-filter>
|
|
<action android:name="android.service.textservice.SpellCheckerService" />
|
|
</intent-filter>
|
|
<meta-data android:name="android.view.textservice.scs"
|
|
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"
|
|
android:icon="@drawable/ic_launcher_keyboard"
|
|
android:launchMode="singleTask"
|
|
android:noHistory="true">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity android:name=".setup.SetupWizardActivity"
|
|
android:theme="@style/platformActivityTheme"
|
|
android:label="@string/english_ime_name"
|
|
android:clearTaskOnLaunch="true">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity android:name=".settings.SettingsActivity"
|
|
android:theme="@style/platformSettingsTheme"
|
|
android:label="@string/english_ime_settings">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity android:name=".spellcheck.SpellCheckerSettingsActivity"
|
|
android:theme="@style/platformSettingsTheme"
|
|
android:label="@string/android_spell_checker_settings">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<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.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>
|
|
|
|
<receiver android:name="DictionaryPackInstallBroadcastReceiver" android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="com.android.inputmethod.dictionarypack.aosp.UNKNOWN_CLIENT" />
|
|
</intent-filter>
|
|
</receiver>
|
|
|
|
<receiver android:name="com.android.inputmethod.dictionarypack.EventHandler">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
|
|
<action android:name="android.intent.action.DATE_CHANGED" />
|
|
<action android:name="com.android.inputmethod.dictionarypack.aosp.UPDATE_NOW" />
|
|
<action android:name="com.android.inputmethod.dictionarypack.aosp.INIT_AND_UPDATE_NOW" />
|
|
</intent-filter>
|
|
</receiver>
|
|
|
|
<!-- Broadcast receiver for AccountManager#LOGIN_ACCOUNTS_CHANGED_ACTION. -->
|
|
<receiver android:name=".accounts.AccountsChangedReceiver">
|
|
<intent-filter>
|
|
<action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
|
|
</intent-filter>
|
|
</receiver>
|
|
|
|
<!-- 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>
|