1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.android.devicediagnostics"> 4 5 <uses-feature 6 android:name="android.hardware.camera" 7 android:required="false" /> 8 9 <uses-permission android:name="android.permission.INTERNET" /> 10 <uses-permission android:name="android.permission.VIBRATE" /> 11 <uses-permission android:name="android.permission.CAMERA" /> 12 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> 13 <uses-permission android:name="android.permission.BATTERY_STATS" /> 14 <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" /> 15 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /> 16 <uses-permission android:name="android.permission.BLUETOOTH_SCAN" /> 17 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 18 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 19 <uses-permission android:name="android.permission.ENTER_TRADE_IN_MODE"/> 20 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 21 22 <application 23 android:icon="@mipmap/ic_launcher" 24 android:label="@string/app_name" 25 android:roundIcon="@mipmap/ic_launcher_round" 26 android:supportsRtl="true" 27 android:theme="@style/Theme.DeviceDiagnostics"> 28 <provider 29 android:name="com.android.devicediagnostics.GetStatusContentProvider" 30 android:authorities="com.android.devicediagnostics.GetStatusContentProvider" 31 android:enabled="true" 32 android:exported="true" 33 android:permission="android.permission.READ_PRIVILEGED_PHONE_STATE"/> 34 <provider 35 android:name="com.android.devicediagnostics.TradeInModeTestingContentProvider" 36 android:authorities="com.android.devicediagnostics.TradeInModeTestingContentProvider" 37 android:enabled="true" 38 android:exported="true" 39 android:permission="android.permission.ENTER_TRADE_IN_MODE"/> 40 <provider 41 android:name="com.android.devicediagnostics.EvaluateContentProvider" 42 android:authorities="com.android.devicediagnostics.EvaluateContentProvider" 43 android:enabled="true" 44 android:exported="true" 45 android:permission="android.permission.ENTER_TRADE_IN_MODE"/> 46 <activity 47 android:name="com.android.devicediagnostics.MainActivity" 48 android:exported="true"> 49 <intent-filter> 50 <action android:name="android.intent.action.MAIN" /> 51 <category android:name="android.intent.category.DEFAULT" /> 52 </intent-filter> 53 </activity> 54 <activity android:name="com.android.devicediagnostics.DiagnosticsActivity" /> 55 <activity android:name="com.android.devicediagnostics.EvaluationModeActivity" /> 56 <activity android:name="com.android.devicediagnostics.trusted.QrCodeDisplayActivity" /> 57 <activity android:name="com.android.devicediagnostics.trusted.WaitForResultActivity" /> 58 <activity android:name="com.android.devicediagnostics.trusted.DisplayResultActivity" /> 59 <activity android:name="com.android.devicediagnostics.DisplayAttestationDetailsActivity" /> 60 61 <!-- Test tasks --> 62 <activity android:name="com.android.devicediagnostics.evaluated.QrCodeScanActivity" 63 android:taskAffinity="com.android.devicediagnostics.evaluated" /> 64 <activity android:name="com.android.devicediagnostics.evaluated.ScreenTestIntroActivity" 65 android:taskAffinity="com.android.devicediagnostics.evaluated" /> 66 <activity android:name="com.android.devicediagnostics.evaluated.ScreenTestActivity" 67 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 68 android:noHistory="true" 69 android:excludeFromRecents="true" 70 android:taskAffinity="com.android.devicediagnostics.evaluated" /> 71 <activity android:name="com.android.devicediagnostics.evaluated.ScreenTestFinalizeActivity" 72 android:taskAffinity="com.android.devicediagnostics.evaluated" /> 73 <activity android:name="com.android.devicediagnostics.evaluated.TouchTestIntroActivity" 74 android:taskAffinity="com.android.devicediagnostics.evaluated" /> 75 <activity android:name="com.android.devicediagnostics.evaluated.TouchTestActivity" 76 android:taskAffinity="com.android.devicediagnostics.evaluated" /> 77 <activity android:name="com.android.devicediagnostics.evaluated.TouchTestFinalizeActivity" 78 android:taskAffinity="com.android.devicediagnostics.evaluated" /> 79 <activity android:name="com.android.devicediagnostics.evaluated.EvaluationFinalizeActivity" 80 android:taskAffinity="com.android.devicediagnostics.evaluated" /> 81 <activity android:name="com.android.devicediagnostics.BatteryActivity" /> 82 <activity android:name="com.android.devicediagnostics.StorageActivity" /> 83 <receiver android:name="com.android.devicediagnostics.BootCompleteReceiver" 84 android:exported="true"> 85 <intent-filter> 86 <action android:name="android.intent.action.BOOT_COMPLETED" /> 87 </intent-filter> 88 </receiver> 89 </application> 90</manifest> 91