• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2
3<manifest xmlns:android="http://schemas.android.com/apk/res/android"
4     package="com.android.mtp"
5     android:sharedUserId="android.media">
6    <uses-feature android:name="android.hardware.usb.host"/>
7    <uses-permission android:name="android.permission.ACCESS_MTP"/>
8    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
9    <uses-permission android:name="android.permission.MANAGE_USB"/>
10    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
11    <uses-permission android:name="android.permission.MANAGE_USERS"/>
12    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
13    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
14    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
15    <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
16
17    <application android:process="android.process.media"
18         android:label="@string/app_label"
19         android:allowBackup="false"
20         android:usesCleartextTraffic="true">
21        <provider android:name=".MtpDocumentsProvider"
22             android:authorities="com.android.mtp.documents"
23             android:grantUriPermissions="true"
24             android:exported="true"
25             android:permission="android.permission.MANAGE_DOCUMENTS">
26            <intent-filter>
27                <action android:name="android.content.action.DOCUMENTS_PROVIDER"/>
28            </intent-filter>
29        </provider>
30
31        <service android:name=".MtpDocumentsService"/>
32
33        <activity android:name=".ReceiverActivity"
34             android:label="@string/downloads_app_label"
35             android:icon="@mipmap/ic_launcher_download"
36             android:theme="@android:style/Theme.NoDisplay"
37             android:excludeFromRecents="true"
38             android:exported="true">
39            <intent-filter>
40                <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
41            </intent-filter>
42            <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
43                 android:resource="@xml/device_filter"/>
44        </activity>
45
46        <receiver android:name=".UsbIntentReceiver"
47             android:exported="true">
48            <intent-filter>
49                <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
50                <action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED"/>
51            </intent-filter>
52            <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
53                 android:resource="@xml/device_filter"/>
54        </receiver>
55
56        <receiver android:name=".MtpReceiver"
57             android:exported="true">
58            <intent-filter>
59                <action android:name="android.intent.action.BOOT_COMPLETED"/>
60            </intent-filter>
61            <intent-filter>
62                <action android:name="android.hardware.usb.action.USB_STATE"/>
63            </intent-filter>
64        </receiver>
65
66        <service android:name="MtpService"/>
67    </application>
68</manifest>
69