diff --git a/android/android/app/build.gradle b/android/android/app/build.gradle index 3c05d08..bd404e1 100644 --- a/android/android/app/build.gradle +++ b/android/android/app/build.gradle @@ -79,8 +79,8 @@ android { applicationId "com.ariacockpit" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 10009 - versionName "0.1.0.9" + versionCode 10100 + versionName "0.1.1.0" // Fallback fuer Libraries mit Product Flavors missingDimensionStrategy 'react-native-camera', 'general' } diff --git a/android/android/app/src/main/java/com/ariacockpit/FileOpenerModule.kt b/android/android/app/src/main/java/com/ariacockpit/FileOpenerModule.kt index af7333e..c0c7994 100644 --- a/android/android/app/src/main/java/com/ariacockpit/FileOpenerModule.kt +++ b/android/android/app/src/main/java/com/ariacockpit/FileOpenerModule.kt @@ -16,7 +16,7 @@ import java.io.File * Android 7+ (content:// statt file://) das URI lesen darf. * * MIME-Type wird vom Caller bestimmt — App-Auswahl ist davon abhaengig (PDF - * → PDF-Viewer, image/* → Galerie, etc.). + * geht an PDF-Viewer, image/jpeg an Galerie, etc.). */ class FileOpenerModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { override fun getName() = "FileOpener" @@ -36,8 +36,9 @@ class FileOpenerModule(reactContext: ReactApplicationContext) : ReactContextBase } else { Uri.fromFile(file) } + val safeMime = if (mimeType.isBlank()) "application/octet-stream" else mimeType val intent = Intent(Intent.ACTION_VIEW).apply { - setDataAndType(uri, mimeType.ifBlank { "*/*" }) + setDataAndType(uri, safeMime) addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) } diff --git a/android/package.json b/android/package.json index a793123..39134cb 100644 --- a/android/package.json +++ b/android/package.json @@ -1,6 +1,6 @@ { "name": "aria-cockpit", - "version": "0.1.0.9", + "version": "0.1.1.0", "private": true, "scripts": { "android": "react-native run-android",