summaryrefslogtreecommitdiff
path: root/core/src/main/java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2021-11-14 12:04:03 +0100
committerByteHamster <info@bytehamster.com>2021-11-14 12:04:36 +0100
commit4a2f170a3e1886c1459e4e7597363baa23061db8 (patch)
tree8931164869d14b4f9489b63d2c48be907190f66b /core/src/main/java
parentbae923d710365e688614361a8d4de2406328a90b (diff)
downloadAntennaPod-4a2f170a3e1886c1459e4e7597363baa23061db8.zip
Fix Permission Denial when sharing files
Diffstat (limited to 'core/src/main/java')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/ShareUtils.java24
1 files changed, 11 insertions, 13 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/ShareUtils.java b/core/src/main/java/de/danoeh/antennapod/core/util/ShareUtils.java
index c1c48f70d..a5aed5da9 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/ShareUtils.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/ShareUtils.java
@@ -5,7 +5,6 @@ import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
-import android.os.Build;
import androidx.core.content.FileProvider;
import android.util.Log;
@@ -75,21 +74,20 @@ public class ShareUtils {
}
public static void shareFeedItemFile(Context context, FeedMedia media) {
- Intent i = new Intent(Intent.ACTION_SEND);
- i.setType(media.getMime_type());
+ Intent intent = new Intent(Intent.ACTION_SEND);
+ intent.setType(media.getMime_type());
Uri fileUri = FileProvider.getUriForFile(context, context.getString(R.string.provider_authority),
new File(media.getLocalMediaUrl()));
- i.putExtra(Intent.EXTRA_STREAM, fileUri);
- i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
- if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) {
- List<ResolveInfo> resInfoList = context.getPackageManager()
- .queryIntentActivities(i, PackageManager.MATCH_DEFAULT_ONLY);
- for (ResolveInfo resolveInfo : resInfoList) {
- String packageName = resolveInfo.activityInfo.packageName;
- context.grantUriPermission(packageName, fileUri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
- }
+ intent.putExtra(Intent.EXTRA_STREAM, fileUri);
+ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+ Intent chooserIntent = Intent.createChooser(intent, context.getString(R.string.share_file_label));
+ List<ResolveInfo> resInfoList = context.getPackageManager()
+ .queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
+ for (ResolveInfo resolveInfo : resInfoList) {
+ String packageName = resolveInfo.activityInfo.packageName;
+ context.grantUriPermission(packageName, fileUri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
- context.startActivity(Intent.createChooser(i, context.getString(R.string.share_file_label)));
+ context.startActivity(chooserIntent);
Log.e(TAG, "shareFeedItemFile called");
}
}