Skip to content

Commit 06595ea

Browse files
Declare comprehensive permissions
Co-authored-by: digitalnomad91 <2067771+digitalnomad91@users.noreply.github.com>
1 parent bfa686e commit 06595ea

File tree

2 files changed

+183
-3
lines changed

2 files changed

+183
-3
lines changed

android/app/src/main/AndroidManifest.xml

Lines changed: 78 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,91 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
2+
<uses-permission android:name="android.permission.ACCEPT_HANDOVER"/>
3+
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
24
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
35
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
6+
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION"/>
7+
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
8+
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>
9+
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
10+
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
11+
<uses-permission android:name="android.permission.ADD_VOICEMAIL"/>
12+
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS"/>
13+
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
14+
<uses-permission android:name="android.permission.BLUETOOTH"/>
15+
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
16+
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
17+
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
18+
<uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
19+
<uses-permission android:name="android.permission.BODY_SENSORS"/>
20+
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND"/>
21+
<uses-permission android:name="android.permission.CALL_PHONE"/>
22+
<uses-permission android:name="android.permission.CAMERA"/>
23+
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
24+
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
25+
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
26+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
27+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CAMERA"/>
28+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"/>
29+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/>
30+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_HEALTH"/>
31+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION"/>
32+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"/>
33+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE"/>
34+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_PHONE_CALL"/>
35+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"/>
36+
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
437
<uses-permission android:name="android.permission.INTERNET"/>
38+
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
39+
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
40+
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
41+
<uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES"/>
42+
<uses-permission android:name="android.permission.NFC"/>
43+
<uses-permission android:name="android.permission.NFC_TRANSACTION_EVENT"/>
544
<uses-permission android:name="android.permission.NOTIFICATIONS"/>
45+
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>
646
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
47+
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
48+
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
49+
<uses-permission android:name="android.permission.READ_CALENDAR"/>
50+
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
51+
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
52+
<uses-permission android:name="android.permission.WRITE_CALL_LOG"/>
53+
<uses-permission android:name="android.permission.READ_CONTACTS"/>
54+
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
755
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
56+
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
57+
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/>
58+
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
59+
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
60+
<uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED"/>
61+
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
62+
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
63+
<uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE"/>
64+
<uses-permission android:name="android.permission.READ_PROFILE"/>
65+
<uses-permission android:name="android.permission.READ_SMS"/>
866
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
67+
<uses-permission android:name="android.permission.RECEIVE_MMS"/>
68+
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
69+
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH"/>
70+
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
71+
<uses-permission android:name="android.permission.REORDER_TASKS"/>
72+
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
73+
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
74+
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"/>
75+
<uses-permission android:name="android.permission.SEND_SMS"/>
76+
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
77+
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>
978
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
79+
<uses-permission android:name="android.permission.USE_BIOMETRIC"/>
80+
<uses-permission android:name="android.permission.USE_CREDENTIALS"/>
81+
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>
82+
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
83+
<uses-permission android:name="android.permission.USE_SIP"/>
1084
<uses-permission android:name="android.permission.VIBRATE"/>
1185
<uses-permission android:name="android.permission.WAKE_LOCK"/>
12-
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
86+
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
87+
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
88+
<uses-permission android:name="android.permission.READ_SYNC_STATS"/>
1389
<queries>
1490
<intent>
1591
<action android:name="android.intent.action.VIEW"/>
@@ -42,4 +118,4 @@
42118
</activity>
43119
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
44120
</application>
45-
</manifest>
121+
</manifest>

app.config.js

Lines changed: 105 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,22 @@ module.exports = {
8080
// Provide your Google Maps API key
8181
googleMapsApiKey: 'YOUR_IOS_GOOGLE_MAPS_API_KEY',
8282
},
83+
infoPlist: {
84+
NSCameraUsageDescription: 'Allow CodeBuilder Admin to access the camera for capturing photos and video.',
85+
NSMicrophoneUsageDescription: 'Allow CodeBuilder Admin to access the microphone for calls, audio, and video capture.',
86+
NSPhotoLibraryUsageDescription: 'Allow CodeBuilder Admin to access your photo library to select media.',
87+
NSPhotoLibraryAddUsageDescription: 'Allow CodeBuilder Admin to save photos or videos to your library.',
88+
NSLocationWhenInUseUsageDescription: 'Allow CodeBuilder Admin to access your location while using the app.',
89+
NSLocationAlwaysAndWhenInUseUsageDescription: 'Allow CodeBuilder Admin to access your location even when the app is not active.',
90+
NSCalendarsUsageDescription: 'Allow CodeBuilder Admin to access your calendars.',
91+
NSContactsUsageDescription: 'Allow CodeBuilder Admin to access your contacts.',
92+
NSBluetoothAlwaysUsageDescription: 'Allow CodeBuilder Admin to use Bluetooth for nearby devices.',
93+
NSBluetoothPeripheralUsageDescription: 'Allow CodeBuilder Admin to use Bluetooth peripherals.',
94+
NSMotionUsageDescription: 'Allow CodeBuilder Admin to access motion data.',
95+
NSSpeechRecognitionUsageDescription: 'Allow CodeBuilder Admin to transcribe speech.',
96+
NSFaceIDUsageDescription: 'Allow CodeBuilder Admin to use Face ID for authentication.',
97+
NSUserTrackingUsageDescription: 'Allow CodeBuilder Admin to track activity for personalized experiences.',
98+
},
8399
},
84100
android: {
85101
versionCode: versionData.androidVersionCode, // Using Android versionCode from version.json
@@ -88,7 +104,95 @@ module.exports = {
88104
backgroundColor: '#ffffff',
89105
},
90106
package: 'com.digitalnomad91.codebuilderadmin',
91-
permissions: ['NOTIFICATIONS', 'POST_NOTIFICATIONS', 'READ_PHONE_STATE'],
107+
permissions: [
108+
'ACCEPT_HANDOVER',
109+
'ACCESS_BACKGROUND_LOCATION',
110+
'ACCESS_COARSE_LOCATION',
111+
'ACCESS_FINE_LOCATION',
112+
'ACCESS_MEDIA_LOCATION',
113+
'ACCESS_NETWORK_STATE',
114+
'ACCESS_NOTIFICATION_POLICY',
115+
'ACCESS_WIFI_STATE',
116+
'ACTIVITY_RECOGNITION',
117+
'ADD_VOICEMAIL',
118+
'ANSWER_PHONE_CALLS',
119+
'AUTHENTICATE_ACCOUNTS',
120+
'BLUETOOTH',
121+
'BLUETOOTH_ADMIN',
122+
'BLUETOOTH_ADVERTISE',
123+
'BLUETOOTH_CONNECT',
124+
'BLUETOOTH_SCAN',
125+
'BODY_SENSORS',
126+
'BODY_SENSORS_BACKGROUND',
127+
'CALL_PHONE',
128+
'CAMERA',
129+
'CHANGE_NETWORK_STATE',
130+
'CHANGE_WIFI_MULTICAST_STATE',
131+
'CHANGE_WIFI_STATE',
132+
'FOREGROUND_SERVICE',
133+
'FOREGROUND_SERVICE_CAMERA',
134+
'FOREGROUND_SERVICE_CONNECTED_DEVICE',
135+
'FOREGROUND_SERVICE_DATA_SYNC',
136+
'FOREGROUND_SERVICE_HEALTH',
137+
'FOREGROUND_SERVICE_LOCATION',
138+
'FOREGROUND_SERVICE_MEDIA_PLAYBACK',
139+
'FOREGROUND_SERVICE_MICROPHONE',
140+
'FOREGROUND_SERVICE_PHONE_CALL',
141+
'FOREGROUND_SERVICE_REMOTE_MESSAGING',
142+
'GET_ACCOUNTS',
143+
'INTERNET',
144+
'KILL_BACKGROUND_PROCESSES',
145+
'MANAGE_EXTERNAL_STORAGE',
146+
'MODIFY_AUDIO_SETTINGS',
147+
'NEARBY_WIFI_DEVICES',
148+
'NFC',
149+
'NFC_TRANSACTION_EVENT',
150+
'NOTIFICATIONS',
151+
'PACKAGE_USAGE_STATS',
152+
'POST_NOTIFICATIONS',
153+
'PROCESS_OUTGOING_CALLS',
154+
'QUERY_ALL_PACKAGES',
155+
'READ_CALENDAR',
156+
'WRITE_CALENDAR',
157+
'READ_CALL_LOG',
158+
'WRITE_CALL_LOG',
159+
'READ_CONTACTS',
160+
'WRITE_CONTACTS',
161+
'READ_EXTERNAL_STORAGE',
162+
'WRITE_EXTERNAL_STORAGE',
163+
'READ_MEDIA_AUDIO',
164+
'READ_MEDIA_IMAGES',
165+
'READ_MEDIA_VIDEO',
166+
'READ_MEDIA_VISUAL_USER_SELECTED',
167+
'READ_PHONE_NUMBERS',
168+
'READ_PHONE_STATE',
169+
'READ_PRECISE_PHONE_STATE',
170+
'READ_PROFILE',
171+
'READ_SMS',
172+
'RECEIVE_BOOT_COMPLETED',
173+
'RECEIVE_MMS',
174+
'RECEIVE_SMS',
175+
'RECEIVE_WAP_PUSH',
176+
'RECORD_AUDIO',
177+
'REORDER_TASKS',
178+
'REQUEST_IGNORE_BATTERY_OPTIMIZATIONS',
179+
'REQUEST_INSTALL_PACKAGES',
180+
'SCHEDULE_EXACT_ALARM',
181+
'SEND_SMS',
182+
'SET_WALLPAPER',
183+
'SET_WALLPAPER_HINTS',
184+
'SYSTEM_ALERT_WINDOW',
185+
'USE_BIOMETRIC',
186+
'USE_CREDENTIALS',
187+
'USE_FULL_SCREEN_INTENT',
188+
'USE_FINGERPRINT',
189+
'USE_SIP',
190+
'VIBRATE',
191+
'WAKE_LOCK',
192+
'WRITE_SYNC_SETTINGS',
193+
'READ_SYNC_SETTINGS',
194+
'READ_SYNC_STATS',
195+
],
92196
googleServicesFile: './google-services.json',
93197
useNextNotificationsApi: true,
94198
notification: {

0 commit comments

Comments
 (0)