From 34ef3390698c6eb5bfe83d6dbf39a90fb79f7358 Mon Sep 17 00:00:00 2001 From: paul-loedige Date: Mon, 4 Jan 2021 13:20:49 +0100 Subject: [PATCH] adjust xml works --- APED/app/src/main/AndroidManifest.xml | 9 +++++++++ .../src/main/java/com/example/aped/MainActivity.java | 10 ++++++---- APED/app/src/main/res/xml/provider_paths.xml | 6 ++++++ 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 APED/app/src/main/res/xml/provider_paths.xml diff --git a/APED/app/src/main/AndroidManifest.xml b/APED/app/src/main/AndroidManifest.xml index 15e51c1..59e6bfd 100644 --- a/APED/app/src/main/AndroidManifest.xml +++ b/APED/app/src/main/AndroidManifest.xml @@ -25,6 +25,15 @@ + + + \ No newline at end of file diff --git a/APED/app/src/main/java/com/example/aped/MainActivity.java b/APED/app/src/main/java/com/example/aped/MainActivity.java index 96f1d79..ab0611e 100644 --- a/APED/app/src/main/java/com/example/aped/MainActivity.java +++ b/APED/app/src/main/java/com/example/aped/MainActivity.java @@ -25,6 +25,7 @@ import com.google.android.material.navigation.NavigationView; import androidx.annotation.NonNull; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; +import androidx.core.content.FileProvider; import androidx.navigation.NavController; import androidx.navigation.Navigation; import androidx.navigation.ui.AppBarConfiguration; @@ -142,7 +143,6 @@ public class MainActivity extends AppCompatActivity { case R.id.action_adjust_xml: Toast.makeText(this, "Adjust .xml", Toast.LENGTH_SHORT).show(); - Intent intent = new Intent(Intent.ACTION_SEND); String externalPrivateStorageDir = null; try { externalPrivateStorageDir = ExternalStorageHandler.getExternalPrivateStorageDir(this); @@ -150,10 +150,12 @@ public class MainActivity extends AppCompatActivity { Log.e("MainActivity","error while opening the config.xml for adjustment: " + e.getMessage()); } File xmlFile = new File(externalPrivateStorageDir, "config.xml"); + Uri uri = FileProvider.getUriForFile(this,this.getApplicationContext().getPackageName() + ".provider", xmlFile); - //String shareBody = text; - intent.setType("text/plain"); - intent.putExtra(Intent.EXTRA_TEXT, xmlFile.toString()); + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(uri,"text/xml"); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); startActivity(intent); /** * xml anstatt beispieltext muss übergeben werden diff --git a/APED/app/src/main/res/xml/provider_paths.xml b/APED/app/src/main/res/xml/provider_paths.xml new file mode 100644 index 0000000..144b9f0 --- /dev/null +++ b/APED/app/src/main/res/xml/provider_paths.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file