• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!--
2  ~ Copyright (C) 2016 The Android Open Source Project
3  ~
4  ~ Licensed under the Apache License, Version 2.0 (the "License");
5  ~ you may not use this file except in compliance with the License.
6  ~ You may obtain a copy of the License at
7  ~
8  ~      http://www.apache.org/licenses/LICENSE-2.0
9  ~
10  ~ Unless required by applicable law or agreed to in writing, software
11  ~ distributed under the License is distributed on an "AS IS" BASIS,
12  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  ~ See the License for the specific language governing permissions and
14  ~ limitations under the License
15  -->
16
17<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18    package="com.android.incallui">
19
20  <uses-sdk
21      android:minSdkVersion="23"
22      android:targetSdkVersion="27"/>
23
24  <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE"/>
25  <!-- We use this to disable the status bar buttons of home, back and recent
26  during an incoming call. By doing so this allows us to not show the user
27  is viewing the activity in full screen alert, on a fresh system/factory
28  reset state of the app. -->
29  <uses-permission android:name="android.permission.STATUS_BAR"/>
30  <uses-permission android:name="android.permission.CAMERA"/>
31
32  <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
33
34  <!-- Warning: setting the required boolean to true would prevent installation of Dialer on
35       devices which do not support a camera. -->
36  <uses-feature
37      android:name="android.hardware.camera.any"
38      android:required="false"/>
39
40  <!-- Testing location -->
41  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
42
43  <!-- Set android:taskAffinity="com.android.incallui" for all activities to ensure proper
44  navigation. Otherwise system could bring up DialtactsActivity instead, e.g. when user unmerge a
45  call.
46       Set taskAffinity for application is not working because it will be merged and the result is
47  that all activities here still have same taskAffinity as activities under dialer. -->
48  <application>
49    <meta-data
50        android:name="android.telephony.hide_voicemail_settings_menu"
51        android:value="true"/>
52
53    <!-- Go variants need hardware acceleration for IMS video calls even though it is disabled at
54    the application level -->
55    <activity
56        android:directBootAware="true"
57        android:excludeFromRecents="true"
58        android:exported="false"
59        android:hardwareAccelerated="true"
60        android:label="@string/phoneAppLabel"
61        android:launchMode="singleInstance"
62        android:name="com.android.incallui.InCallActivity"
63        android:resizeableActivity="true"
64        android:screenOrientation="nosensor"
65        android:taskAffinity="com.android.incallui"
66        android:theme="@style/Theme.InCallScreen"
67        android:windowSoftInputMode="adjustResize">
68    </activity>
69
70    <activity
71        android:directBootAware="true"
72        android:excludeFromRecents="true"
73        android:exported="false"
74        android:label="@string/manageConferenceLabel"
75        android:launchMode="singleTask"
76        android:name="com.android.incallui.ManageConferenceActivity"
77        android:noHistory="true"
78        android:resizeableActivity="true"
79        android:taskAffinity="com.android.incallui"
80        android:theme="@style/Theme.InCallScreen.ManageConference"/>
81
82    <service
83        android:directBootAware="true"
84        android:exported="true"
85        android:name="com.android.incallui.InCallServiceImpl"
86        android:permission="android.permission.BIND_INCALL_SERVICE">
87      <meta-data
88          android:name="android.telecom.IN_CALL_SERVICE_UI"
89          android:value="true"/>
90      <meta-data
91          android:name="android.telecom.IN_CALL_SERVICE_RINGING"
92          android:value="false"/>
93      <meta-data
94          android:name="android.telecom.INCLUDE_EXTERNAL_CALLS"
95          android:value="true"/>
96
97      <intent-filter>
98        <action android:name="android.telecom.InCallService"/>
99      </intent-filter>
100    </service>
101
102    <activity
103        android:excludeFromRecents="true"
104        android:exported="false"
105        android:name=".AudioRouteSelectorActivity"
106        android:noHistory="true"
107        android:theme="@style/Theme.Incall.DialogHolder"
108        />
109
110    <!-- BroadcastReceiver for receiving Intents from Notification mechanism. -->
111    <receiver
112        android:directBootAware="true"
113        android:exported="false"
114        android:name="com.android.incallui.NotificationBroadcastReceiver"/>
115
116    <receiver
117        android:exported="false"
118        android:name=".NewReturnToCallActionReceiver"/>
119
120  </application>
121
122</manifest>
123
124