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