diff options
Diffstat (limited to 'app/src/main/AndroidManifest.xml')
| -rw-r--r-- | app/src/main/AndroidManifest.xml | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 791d668..eecbcc1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,11 +2,22 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <uses-permission android:name="android.permission.RECORD_AUDIO" /> + <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> + <uses-permission + android:name="android.permission.BLUETOOTH_CONNECT" /> + <uses-permission + android:name="android.permission.BLUETOOTH" + android:maxSdkVersion="30" /> + <uses-permission + android:name="android.permission.BLUETOOTH_ADMIN" + android:maxSdkVersion="30" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" /> + <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> + <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28" /> @@ -24,10 +35,16 @@ android:supportsRtl="true" android:theme="@style/Theme.Reccoon"> + <!-- + No screenOrientation lock: the UI rotates with the device so the level + meters and waveform stay upright. configChanges keeps the activity (and + the in-progress WavRecorder) alive across a rotation instead of recreating + it. + --> <activity android:name=".MainActivity" - android:exported="true" - android:screenOrientation="portrait"> + android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize|keyboardHidden|uiMode" + android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> @@ -36,14 +53,19 @@ <activity android:name=".PlayerActivity" - android:exported="false" - android:screenOrientation="portrait" /> + android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize|keyboardHidden|uiMode" + android:exported="false" /> <service android:name=".RecordingService" android:exported="false" android:foregroundServiceType="microphone" /> + <service + android:name=".ModelDownloadService" + android:exported="false" + android:foregroundServiceType="dataSync" /> + <provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}.fileprovider" |
