summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java28
1 files changed, 9 insertions, 19 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java
index f7c96a93a..64e5a109c 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java
@@ -3,9 +3,6 @@ package de.danoeh.antennapod.activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
-import android.content.Intent;
-import android.content.pm.PackageManager;
-import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
@@ -14,6 +11,7 @@ import com.google.android.material.snackbar.Snackbar;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.app.ShareCompat;
import androidx.core.content.FileProvider;
@@ -32,7 +30,6 @@ import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.charset.Charset;
-import java.util.List;
/**
* Displays the 'crash report' screen
@@ -102,21 +99,14 @@ public class BugReportActivity extends AppCompatActivity {
Runtime.getRuntime().exec(cmd);
//share file
try {
- Intent intent = new Intent(Intent.ACTION_SEND);
- intent.setType("text/*");
- String authString = getString(de.danoeh.antennapod.core.R.string.provider_authority);
- Uri fileUri = FileProvider.getUriForFile(this, authString, filename);
- intent.putExtra(Intent.EXTRA_STREAM, fileUri);
- intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
- String chooserTitle = getString(de.danoeh.antennapod.core.R.string.share_file_label);
- Intent chooser = Intent.createChooser(intent, chooserTitle);
- List<ResolveInfo> resInfos = getPackageManager()
- .queryIntentActivities(chooser, PackageManager.MATCH_DEFAULT_ONLY);
- for (ResolveInfo resolveInfo : resInfos) {
- String packageName = resolveInfo.activityInfo.packageName;
- grantUriPermission(packageName, fileUri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
- }
- startActivity(chooser);
+ String authority = getString(R.string.provider_authority);
+ Uri fileUri = FileProvider.getUriForFile(this, authority, filename);
+
+ new ShareCompat.IntentBuilder(this)
+ .setType("text/*")
+ .addStream(fileUri)
+ .setChooserTitle(R.string.share_file_label)
+ .startChooser();
} catch (Exception e) {
e.printStackTrace();
int strResId = R.string.log_file_share_exception;