xref: /aosp_15_r20/external/libtextclassifier/java/AndroidManifest.xml (revision 993b0882672172b81d12fad7a7ac0c3e5c824a12)
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3/*
4 * Copyright (C) 2019 The Android Open Source Project
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 *      http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18-->
19
20<!--
21  This manifest file is for the tcs library.
22  The TCS is typically shipped as part of ExtServices and is configured
23  in ExtServices's manifest.
24-->
25<manifest xmlns:android="http://schemas.android.com/apk/res/android"
26          package="com.android.textclassifier"
27          android:versionCode="1"
28          android:versionName="1.0.0">
29
30    <uses-sdk android:minSdkVersion="30" android:targetSdkVersion="30"/>
31
32    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
33    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
34
35    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
36    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
37    <!-- The INTERNET permission is restricted to the modelDownloaderServiceProcess -->
38    <uses-permission android:name="android.permission.INTERNET"/>
39
40    <application>
41        <processes>
42            <deny-permission android:name="android.permission.INTERNET" />
43            <process />
44            <process android:process=":modelDownloaderServiceProcess">
45                <allow-permission android:name="android.permission.INTERNET" />
46            </process>
47        </processes>
48
49        <service
50            android:exported="false"
51            android:name=".downloader.ModelDownloaderService"
52            android:process=":modelDownloaderServiceProcess">
53        </service>
54
55        <service
56            android:exported="true"
57            android:directBootAware="false"
58            android:name=".DefaultTextClassifierService"
59            android:permission="android.permission.BIND_TEXTCLASSIFIER_SERVICE">
60            <intent-filter>
61                <action android:name="android.service.textclassifier.TextClassifierService"/>
62            </intent-filter>
63        </service>
64    </application>
65
66</manifest>
67