1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3    package="com.inou.clawdnode"
4    android:versionCode="1"
5    android:versionName="0.1.0" >
6
7    <uses-sdk
8        android:minSdkVersion="29"
9        android:targetSdkVersion="34" />
10
11    <!-- Network -->
12    <uses-permission android:name="android.permission.INTERNET" />
12-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:6:5-67
12-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:6:22-64
13    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
13-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:7:5-79
13-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:7:22-76
14
15    <!-- Foreground service -->
16    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
16-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:10:5-77
16-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:10:22-74
17    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
17-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:11:5-89
17-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:11:22-86
18    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
18-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:12:5-77
18-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:12:22-74
19    <uses-permission android:name="android.permission.WAKE_LOCK" />
19-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:13:5-68
19-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:13:22-65
20
21    <!-- Phone/Calls -->
22    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
22-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:16:5-75
22-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:16:22-72
23    <uses-permission android:name="android.permission.READ_CALL_LOG" />
23-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:17:5-72
23-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:17:22-69
24    <uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
24-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:18:5-77
24-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:18:22-74
25    <uses-permission android:name="android.permission.CALL_PHONE" />
25-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:19:5-69
25-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:19:22-66
26    <uses-permission android:name="android.permission.MANAGE_OWN_CALLS" />
26-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:20:5-75
26-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:20:22-72
27
28    <!-- Audio for voice -->
29    <uses-permission android:name="android.permission.RECORD_AUDIO" />
29-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:23:5-71
29-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:23:22-68
30    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
30-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:24:5-80
30-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:24:22-77
31
32    <!-- Contacts for caller ID -->
33    <uses-permission android:name="android.permission.READ_CONTACTS" />
33-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:27:5-72
33-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:27:22-69
34
35    <!-- Notifications (bind to notification listener) -->
36    <uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
36-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:30:5-31:47
36-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:30:22-90
37
38    <permission
38-->[androidx.core:core:1.12.0] /home/johan/.gradle/caches/transforms-3/440a64c1659b3784956be1ef27019da1/transformed/core-1.12.0/AndroidManifest.xml:22:5-24:47
39        android:name="com.inou.clawdnode.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"
39-->[androidx.core:core:1.12.0] /home/johan/.gradle/caches/transforms-3/440a64c1659b3784956be1ef27019da1/transformed/core-1.12.0/AndroidManifest.xml:23:9-81
40        android:protectionLevel="signature" />
40-->[androidx.core:core:1.12.0] /home/johan/.gradle/caches/transforms-3/440a64c1659b3784956be1ef27019da1/transformed/core-1.12.0/AndroidManifest.xml:24:9-44
41
42    <uses-permission android:name="com.inou.clawdnode.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" />
42-->[androidx.core:core:1.12.0] /home/johan/.gradle/caches/transforms-3/440a64c1659b3784956be1ef27019da1/transformed/core-1.12.0/AndroidManifest.xml:26:5-97
42-->[androidx.core:core:1.12.0] /home/johan/.gradle/caches/transforms-3/440a64c1659b3784956be1ef27019da1/transformed/core-1.12.0/AndroidManifest.xml:26:22-94
43
44    <application
44-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:33:5-101:19
45        android:name="com.inou.clawdnode.ClawdNodeApp"
45-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:34:9-37
46        android:allowBackup="false"
46-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:35:9-36
47        android:appComponentFactory="androidx.core.app.CoreComponentFactory"
47-->[androidx.core:core:1.12.0] /home/johan/.gradle/caches/transforms-3/440a64c1659b3784956be1ef27019da1/transformed/core-1.12.0/AndroidManifest.xml:28:18-86
48        android:debuggable="true"
49        android:extractNativeLibs="false"
50        android:icon="@mipmap/ic_launcher"
50-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:36:9-43
51        android:label="@string/app_name"
51-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:37:9-41
52        android:networkSecurityConfig="@xml/network_security_config"
52-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:41:9-69
53        android:roundIcon="@mipmap/ic_launcher_round"
53-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:38:9-54
54        android:supportsRtl="true"
54-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:39:9-35
55        android:theme="@style/Theme.ClawdNode" >
55-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:40:9-47
56
57        <!-- Main Activity -->
58        <activity
58-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:45:9-53:20
59            android:name="com.inou.clawdnode.ui.MainActivity"
59-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:46:13-44
60            android:exported="true"
60-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:47:13-36
61            android:theme="@style/Theme.ClawdNode" >
61-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:48:13-51
62            <intent-filter>
62-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:49:13-52:29
63                <action android:name="android.intent.action.MAIN" />
63-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:50:17-69
63-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:50:25-66
64
65                <category android:name="android.intent.category.LAUNCHER" />
65-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:51:17-77
65-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:51:27-74
66            </intent-filter>
67        </activity>
68
69        <!-- Core Foreground Service -->
70        <service
70-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:56:9-63:19
71            android:name="com.inou.clawdnode.service.NodeService"
71-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:57:13-48
72            android:exported="false"
72-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:58:13-37
73            android:foregroundServiceType="specialUse" >
73-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:59:13-55
74            <property
74-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:60:13-62:85
75                android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE"
75-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:61:17-76
76                android:value="AI phone assistant connecting to personal gateway" />
76-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:62:17-82
77        </service>
78
79        <!-- Notification Listener Service -->
80        <service
80-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:66:9-73:19
81            android:name="com.inou.clawdnode.notifications.NotificationListener"
81-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:67:13-63
82            android:exported="true"
82-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:68:13-36
83            android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" >
83-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:69:13-87
84            <intent-filter>
84-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:70:13-72:29
85                <action android:name="android.service.notification.NotificationListenerService" />
85-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:71:17-99
85-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:71:25-96
86            </intent-filter>
87        </service>
88
89        <!-- Call Screening Service -->
90        <service
90-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:76:9-83:19
91            android:name="com.inou.clawdnode.calls.CallScreener"
91-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:77:13-47
92            android:exported="true"
92-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:78:13-36
93            android:permission="android.permission.BIND_SCREENING_SERVICE" >
93-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:79:13-75
94            <intent-filter>
94-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:80:13-82:29
95                <action android:name="android.telecom.CallScreeningService" />
95-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:81:17-79
95-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:81:25-76
96            </intent-filter>
97        </service>
98
99        <!-- InCall Service for voice interaction -->
100        <service
100-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:86:9-99:19
101            android:name="com.inou.clawdnode.calls.VoiceCallService"
101-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:87:13-51
102            android:exported="true"
102-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:88:13-36
103            android:permission="android.permission.BIND_INCALL_SERVICE" >
103-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:89:13-72
104            <meta-data
104-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:90:13-92:41
105                android:name="android.telecom.IN_CALL_SERVICE_UI"
105-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:91:17-66
106                android:value="false" />
106-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:92:17-38
107            <meta-data
107-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:93:13-95:41
108                android:name="android.telecom.IN_CALL_SERVICE_RINGING"
108-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:94:17-71
109                android:value="false" />
109-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:95:17-38
110
111            <intent-filter>
111-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:96:13-98:29
112                <action android:name="android.telecom.InCallService" />
112-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:97:17-72
112-->/home/johan/dev/clawdnode-android/app/src/main/AndroidManifest.xml:97:25-69
113            </intent-filter>
114        </service>
115
116        <provider
116-->[androidx.emoji2:emoji2:1.2.0] /home/johan/.gradle/caches/transforms-3/40af677edc9e981bf1ec9bb11c8b1d32/transformed/emoji2-1.2.0/AndroidManifest.xml:24:9-32:20
117            android:name="androidx.startup.InitializationProvider"
117-->[androidx.emoji2:emoji2:1.2.0] /home/johan/.gradle/caches/transforms-3/40af677edc9e981bf1ec9bb11c8b1d32/transformed/emoji2-1.2.0/AndroidManifest.xml:25:13-67
118            android:authorities="com.inou.clawdnode.androidx-startup"
118-->[androidx.emoji2:emoji2:1.2.0] /home/johan/.gradle/caches/transforms-3/40af677edc9e981bf1ec9bb11c8b1d32/transformed/emoji2-1.2.0/AndroidManifest.xml:26:13-68
119            android:exported="false" >
119-->[androidx.emoji2:emoji2:1.2.0] /home/johan/.gradle/caches/transforms-3/40af677edc9e981bf1ec9bb11c8b1d32/transformed/emoji2-1.2.0/AndroidManifest.xml:27:13-37
120            <meta-data
120-->[androidx.emoji2:emoji2:1.2.0] /home/johan/.gradle/caches/transforms-3/40af677edc9e981bf1ec9bb11c8b1d32/transformed/emoji2-1.2.0/AndroidManifest.xml:29:13-31:52
121                android:name="androidx.emoji2.text.EmojiCompatInitializer"
121-->[androidx.emoji2:emoji2:1.2.0] /home/johan/.gradle/caches/transforms-3/40af677edc9e981bf1ec9bb11c8b1d32/transformed/emoji2-1.2.0/AndroidManifest.xml:30:17-75
122                android:value="androidx.startup" />
122-->[androidx.emoji2:emoji2:1.2.0] /home/johan/.gradle/caches/transforms-3/40af677edc9e981bf1ec9bb11c8b1d32/transformed/emoji2-1.2.0/AndroidManifest.xml:31:17-49
123            <meta-data
123-->[androidx.lifecycle:lifecycle-process:2.7.0] /home/johan/.gradle/caches/transforms-3/01096349b0936ba7f741e909295c017b/transformed/lifecycle-process-2.7.0/AndroidManifest.xml:29:13-31:52
124                android:name="androidx.lifecycle.ProcessLifecycleInitializer"
124-->[androidx.lifecycle:lifecycle-process:2.7.0] /home/johan/.gradle/caches/transforms-3/01096349b0936ba7f741e909295c017b/transformed/lifecycle-process-2.7.0/AndroidManifest.xml:30:17-78
125                android:value="androidx.startup" />
125-->[androidx.lifecycle:lifecycle-process:2.7.0] /home/johan/.gradle/caches/transforms-3/01096349b0936ba7f741e909295c017b/transformed/lifecycle-process-2.7.0/AndroidManifest.xml:31:17-49
126            <meta-data
126-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:29:13-31:52
127                android:name="androidx.profileinstaller.ProfileInstallerInitializer"
127-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:30:17-85
128                android:value="androidx.startup" />
128-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:31:17-49
129        </provider>
130
131        <receiver
131-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:34:9-52:20
132            android:name="androidx.profileinstaller.ProfileInstallReceiver"
132-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:35:13-76
133            android:directBootAware="false"
133-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:36:13-44
134            android:enabled="true"
134-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:37:13-35
135            android:exported="true"
135-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:38:13-36
136            android:permission="android.permission.DUMP" >
136-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:39:13-57
137            <intent-filter>
137-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:40:13-42:29
138                <action android:name="androidx.profileinstaller.action.INSTALL_PROFILE" />
138-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:41:17-91
138-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:41:25-88
139            </intent-filter>
140            <intent-filter>
140-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:43:13-45:29
141                <action android:name="androidx.profileinstaller.action.SKIP_FILE" />
141-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:44:17-85
141-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:44:25-82
142            </intent-filter>
143            <intent-filter>
143-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:46:13-48:29
144                <action android:name="androidx.profileinstaller.action.SAVE_PROFILE" />
144-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:47:17-88
144-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:47:25-85
145            </intent-filter>
146            <intent-filter>
146-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:49:13-51:29
147                <action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION" />
147-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:50:17-95
147-->[androidx.profileinstaller:profileinstaller:1.3.0] /home/johan/.gradle/caches/transforms-3/4dbbd11a74d28bd64c37893cccf57482/transformed/profileinstaller-1.3.0/AndroidManifest.xml:50:25-92
148            </intent-filter>
149        </receiver>
150    </application>
151
152</manifest>
