From 6626f23ef3116202acf3b18343694ee75776560c Mon Sep 17 00:00:00 2001 From: MartinBraquet Date: Fri, 13 Feb 2026 18:07:17 +0100 Subject: [PATCH] Android release --- android/app/build.gradle | 4 ++-- android/app/src/main/AndroidManifest.xml | 2 ++ .../compassconnections/app/MainActivity.java | 19 ++++++++----------- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index d0bb36dc..d7ebc9bc 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.compassconnections.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 34 - versionName "1.5.5" + versionCode 36 + versionName "1.6.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 4dde8ced..3915eb3f 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -8,6 +8,7 @@ android:supportsRtl="true" android:usesCleartextTraffic="true" android:fitsSystemWindows="true" + android:requestLegacyExternalStorage="true" android:theme="@style/AppTheme"> + diff --git a/android/app/src/main/java/com/compassconnections/app/MainActivity.java b/android/app/src/main/java/com/compassconnections/app/MainActivity.java index 0022ca54..486b0d82 100644 --- a/android/app/src/main/java/com/compassconnections/app/MainActivity.java +++ b/android/app/src/main/java/com/compassconnections/app/MainActivity.java @@ -75,23 +75,20 @@ public class MainActivity extends BridgeActivity implements ModifiedMainActivity public void downloadFile(String filename, String content) { try { // Create file in app-specific external storage - File file = new File(context.getExternalFilesDir(null), filename); + File downloadsDir = android.os.Environment + .getExternalStoragePublicDirectory(android.os.Environment.DIRECTORY_DOWNLOADS); + + File file = new File(downloadsDir, filename); - // Write content to file FileOutputStream fos = new FileOutputStream(file); fos.write(content.getBytes()); fos.close(); - // Get URI via FileProvider - String authority = context.getPackageName() + ".provider"; - android.net.Uri uri = FileProvider.getUriForFile(context, authority, file); + android.net.Uri uri = android.net.Uri.fromFile(file); - // Launch intent to view/share file - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType(uri, "application/json"); - intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_ACTIVITY_NEW_TASK); - - context.startActivity(intent); + Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); + intent.setData(uri); + context.sendBroadcast(intent); } catch (IOException e) { Log.i("CompassApp", "Failed to download file", e);