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);