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
21  <application
22      android:icon="@mipmap/ic_launcher"
23      android:label="@string/app_name"
24      android:roundIcon="@mipmap/ic_launcher_round"
25      android:supportsRtl="true"
26      android:theme="@style/Theme.DeviceDiagnostics">
27    <provider
28        android:name="com.android.devicediagnostics.GetStatusContentProvider"
29        android:authorities="com.android.devicediagnostics"
30        android:enabled="true"
31        android:exported="true"
32        android:permission="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
33    <activity
34        android:name="com.android.devicediagnostics.MainActivity"
35        android:exported="true">
36      <intent-filter>
37        <action android:name="android.intent.action.MAIN" />
38        <category android:name="android.intent.category.DEFAULT" />
39      </intent-filter>
40    </activity>
41    <activity android:name="com.android.devicediagnostics.DiagnosticsActivity" />
42    <activity android:name="com.android.devicediagnostics.EvaluationModeActivity" />
43    <activity android:name="com.android.devicediagnostics.trusted.QrCodeDisplayActivity" />
44    <activity android:name="com.android.devicediagnostics.trusted.WaitForResultActivity" />
45    <activity android:name="com.android.devicediagnostics.trusted.DisplayResultActivity" />
46    <activity android:name="com.android.devicediagnostics.DisplayAttestationDetailsActivity" />
47
48    <!-- Test tasks -->
49    <activity android:name="com.android.devicediagnostics.evaluated.QrCodeScanActivity"
50              android:taskAffinity="com.android.devicediagnostics.evaluated" />
51    <activity android:name="com.android.devicediagnostics.evaluated.ScreenTestIntroActivity"
52              android:taskAffinity="com.android.devicediagnostics.evaluated" />
53    <activity android:name="com.android.devicediagnostics.evaluated.ScreenTestActivity"
54              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
55              android:noHistory="true"
56              android:excludeFromRecents="true"
57              android:taskAffinity="com.android.devicediagnostics.evaluated" />
58    <activity android:name="com.android.devicediagnostics.evaluated.ScreenTestFinalizeActivity"
59              android:taskAffinity="com.android.devicediagnostics.evaluated" />
60    <activity android:name="com.android.devicediagnostics.evaluated.TouchTestIntroActivity"
61              android:taskAffinity="com.android.devicediagnostics.evaluated" />
62    <activity android:name="com.android.devicediagnostics.evaluated.TouchTestActivity"
63              android:taskAffinity="com.android.devicediagnostics.evaluated" />
64    <activity android:name="com.android.devicediagnostics.evaluated.TouchTestFinalizeActivity"
65              android:taskAffinity="com.android.devicediagnostics.evaluated" />
66    <activity android:name="com.android.devicediagnostics.evaluated.EvaluationFinalizeActivity"
67              android:taskAffinity="com.android.devicediagnostics.evaluated" />
68    <activity android:name="com.android.devicediagnostics.BatteryActivity" />
69    <activity android:name="com.android.devicediagnostics.StorageActivity" />
70    <activity android:name="com.android.devicediagnostics.EnterEvaluationMode"
71              android:exported="true"
72              android:theme="@android:style/Theme.NoDisplay" />
73    <receiver android:name="com.android.devicediagnostics.BootCompleteReceiver"
74        android:exported="true">
75      <intent-filter>
76        <action android:name="android.intent.action.BOOT_COMPLETED" />
77      </intent-filter>
78    </receiver>
79  </application>
80</manifest>
81