commit a83a25e5eb94a7dcfaa36a5e49311d3d1bf782c0
parent 7bf470770ca62e0e6be71cba1d468016358cac4a
Author: Jean Schurger <jean@schurger.org>
Date: Sat, 17 Oct 2026 14:50:56 -0400
Android: application id org.schurger.sonodrill, FileProvider authority derived from it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141Zm4UQq8PATQAG98MdNCc
Diffstat:
3 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts
@@ -10,7 +10,7 @@ android {
namespace = "ubi2.sonodrill.android"
compileSdk = 35
defaultConfig {
- applicationId = "ubi2.sonodrill"
+ applicationId = "org.schurger.sonodrill"
minSdk = 26
targetSdk = 35
versionCode = 3
diff --git a/androidApp/src/main/AndroidManifest.xml b/androidApp/src/main/AndroidManifest.xml
@@ -32,7 +32,7 @@
<!-- Files offered by "Share marks" -->
<provider
android:name="androidx.core.content.FileProvider"
- android:authorities="ubi2.sonodrill.files"
+ android:authorities="${applicationId}.files"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
diff --git a/composeApp/src/androidMain/kotlin/ubi2/sonodrill/model/android_platform.kt b/composeApp/src/androidMain/kotlin/ubi2/sonodrill/model/android_platform.kt
@@ -21,14 +21,12 @@ actual fun set_idle_timer_disabled(disabled: Boolean) {
actual fun preferred_language(): String = java.util.Locale.getDefault().language
-// Authority of the FileProvider declared in the app's manifest
-const val FILE_PROVIDER_AUTHORITY = "ubi2.sonodrill.files"
-
actual fun share_text_file(file_name: String, text: String) {
val activity = current_activity?.get() ?: return
val file = File(activity.cacheDir, "shared").apply { mkdirs() }.resolve(file_name)
file.writeText(text)
- val uri = FileProvider.getUriForFile(activity, FILE_PROVIDER_AUTHORITY, file)
+ // The FileProvider declared in the app's manifest
+ val uri = FileProvider.getUriForFile(activity, "${activity.packageName}.files", file)
val send = Intent(Intent.ACTION_SEND)
.setType("application/octet-stream")
.putExtra(Intent.EXTRA_STREAM, uri)