Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
termux
GitHub Repository: termux/termux-api
Path: blob/master/app/src/main/AndroidManifest.xml
1042 views
1
<?xml version="1.0" encoding="utf-8"?>
2
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3
xmlns:tools="http://schemas.android.com/tools"
4
android:sharedUserId="${TERMUX_PACKAGE_NAME}">
5
6
7
8
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
9
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
10
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
11
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
12
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
13
<uses-permission android:name="android.permission.BODY_SENSORS" />
14
<uses-permission android:name="android.permission.CALL_PHONE"/>
15
<uses-permission android:name="android.permission.CAMERA" />
16
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
17
<uses-permission android:name="android.permission.INTERNET" />
18
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />
19
<uses-permission android:name="android.permission.NFC"/>
20
<uses-permission android:name="android.permission.READ_CALL_LOG" />
21
<uses-permission android:name="android.permission.READ_CONTACTS"/>
22
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
23
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" tools:ignore="ProtectedPermissions" />
24
<uses-permission android:name="android.permission.READ_SMS" />
25
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
26
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
27
<uses-permission android:name="android.permission.RECORD_AUDIO" />
28
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
29
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
30
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
31
<uses-permission android:name="android.permission.SEND_SMS" />
32
<uses-permission android:name="android.permission.SET_WALLPAPER" />
33
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
34
<uses-permission android:name="android.permission.TRANSMIT_IR" />
35
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
36
<uses-permission android:name="android.permission.VIBRATE" />
37
<uses-permission android:name="android.permission.WRITE_SETTINGS" tools:ignore="ProtectedPermissions" />
38
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
39
<uses-permission android:name="android.permission.DUMP" tools:ignore="ProtectedPermissions" />
40
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" tools:ignore="ProtectedPermissions" />
41
42
<!-- This permission is not used, but a permission is needed on the sharedfiles contentprovider,
43
which will always use FLAG_GRANT_READ_URI_PERMISSION. -->
44
<permission android:name="${TERMUX_PACKAGE_NAME}.sharedfiles.READ_WRITE" android:protectionLevel="signature" />
45
46
47
48
<!-- Some of the used permissions imply uses-feature, so we need to make it optional.
49
See http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions -->
50
<uses-feature android:name="android.hardware.camera" android:required="false" />
51
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
52
<uses-feature android:name="android.hardware.location" android:required="false" />
53
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
54
<uses-feature android:name="android.hardware.location.network" android:required="false" />
55
<uses-feature android:name="android.hardware.microphone" android:required="false" />
56
<uses-feature android:name="android.hardware.telephony" android:required="false" />
57
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
58
<uses-feature android:name="android.hardware.wifi" android:required="false" />
59
<uses-feature android:name="android.hardware.usb.host" android:required="false" />
60
61
62
63
<application
64
android:name=".TermuxAPIApplication"
65
android:allowBackup="true"
66
android:icon="@drawable/ic_launcher"
67
android:label="@string/app_name"
68
android:supportsRtl="true"
69
android:theme="@android:style/Theme.Material.Light"
70
tools:ignore="GoogleAppIndexingWarning">
71
72
<activity
73
android:name=".activities.TermuxAPIMainActivity"
74
android:exported="true"
75
android:theme="@style/Theme.BaseActivity.DayNight.NoActionBar">
76
</activity>
77
78
<activity-alias
79
android:name=".activities.TermuxAPILauncherActivity"
80
android:exported="true"
81
android:targetActivity=".activities.TermuxAPIMainActivity">
82
<intent-filter>
83
<action android:name="android.intent.action.MAIN"/>
84
<category android:name="android.intent.category.LAUNCHER"/>
85
</intent-filter>
86
</activity-alias>
87
88
<activity
89
android:name=".settings.activities.TermuxAPISettingsActivity"
90
android:exported="true"
91
android:label="@string/sets__root___val__activity_title"
92
android:theme="@style/Theme.BaseActivity.DayNight.NoActionBar">
93
</activity>
94
95
<activity android:name=".activities.TermuxApiPermissionActivity"
96
android:theme="@android:style/Theme.NoDisplay"
97
android:noHistory="true"
98
android:excludeFromRecents="true"
99
android:exported="false" />
100
101
<activity android:name=".apis.DialogAPI$DialogActivity"
102
android:theme="@style/DialogTheme"
103
android:noHistory="true"
104
android:excludeFromRecents="true"
105
android:exported="false" />
106
107
<activity android:name=".apis.FingerprintAPI$FingerprintActivity"
108
android:theme="@style/TransparentTheme"
109
android:noHistory="true"
110
android:excludeFromRecents="true"
111
android:exported="false" />
112
113
<activity android:name=".apis.NfcAPI$NfcActivity"
114
android:theme="@style/DialogTheme"
115
android:noHistory="true"
116
android:excludeFromRecents="true"
117
android:exported="false"
118
tools:ignore="IntentFilterExportedReceiver">
119
<intent-filter>
120
<action android:name="android.intent.action.MAIN" />
121
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
122
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
123
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
124
<category android:name="android.intent.category.DEFAULT"/>
125
</intent-filter>
126
127
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
128
android:resource="@xml/nfc_tech_filter" />
129
130
</activity>
131
132
<activity android:name=".apis.SAFAPI$SAFActivity"
133
android:theme="@style/TransparentTheme"
134
android:excludeFromRecents="true"
135
android:exported="false" />
136
137
<activity android:name=".apis.StorageGetAPI$StorageActivity"
138
android:theme="@android:style/Theme.Translucent.NoTitleBar"
139
android:excludeFromRecents="true"
140
android:exported="false" />
141
142
<!-- If you see "Unresolved package" errors for ReportActivity with manifest placeholder,
143
ignore it. Android Studio linter is broken and correct package name will be used at build time. -->
144
<activity
145
android:name="${TERMUX_PACKAGE_NAME}.shared.activities.ReportActivity"
146
android:exported="false"
147
android:documentLaunchMode="intoExisting"
148
android:theme="@style/Theme.MarkdownViewActivity.DayNight"
149
tools:ignore="MissingClass" />
150
151
152
153
<provider
154
android:name=".apis.ShareAPI$ContentProvider"
155
android:authorities="${TERMUX_PACKAGE_NAME}.sharedfiles"
156
android:permission="${TERMUX_PACKAGE_NAME}.sharedfiles.READ_WRITE"
157
android:grantUriPermissions="true"
158
android:exported="true" />
159
160
161
162
<receiver android:name=".TermuxApiReceiver"
163
android:exported="false" />
164
165
<receiver
166
android:name="${TERMUX_PACKAGE_NAME}.shared.activities.ReportActivity$ReportActivityBroadcastReceiver"
167
android:exported="false"
168
tools:ignore="MissingClass" />
169
170
171
172
173
<service
174
android:name=".KeepAliveService"
175
android:description="@string/keep_alive_service"
176
android:enabled="true"
177
android:exported="false" />
178
179
<service
180
android:name=".apis.JobSchedulerAPI$JobSchedulerService"
181
android:permission="android.permission.BIND_JOB_SERVICE"
182
android:exported="false" />
183
184
<service android:name=".apis.MediaPlayerAPI$MediaPlayerService"
185
android:exported="false" />
186
187
<service android:name=".apis.MicRecorderAPI$MicRecorderService"
188
android:exported="false" />
189
190
<service
191
android:name=".apis.NotificationListAPI$NotificationService"
192
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"
193
android:enabled="true"
194
android:exported="true">
195
196
<intent-filter>
197
<action android:name="android.service.notification.NotificationListenerService" />
198
</intent-filter>
199
</service>
200
201
<service android:name=".apis.SensorAPI$SensorReaderService"
202
android:exported="false" />
203
204
<service android:name=".apis.SpeechToTextAPI$SpeechToTextService"
205
android:exported="false" />
206
207
<service android:name=".apis.TextToSpeechAPI$TextToSpeechService"
208
android:exported="false" />
209
210
<service android:name=".apis.WallpaperAPI$WallpaperService"
211
android:exported="false" />
212
213
<service android:name=".apis.UsbAPI$UsbService"
214
android:exported="false" />
215
216
</application>
217
218
</manifest>
219
220