diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 29a950b7d..f10914023 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -376,6 +376,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick if (mPlayers.isEmpty()) return false; Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.putExtra("headers", mPlayers.getHeaderArray()); intent.putExtra("title", mBinding.widget.name.getText()); intent.setDataAndType(mPlayers.getUri(), "video/*"); diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index a534a6655..7c5fe7909 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -876,6 +876,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List if (mPlayers.isEmpty()) return false; Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.putExtra("return_result", true); intent.putExtra("headers", mPlayers.getHeaderArray()); intent.putExtra("position", (int) mPlayers.getPosition()); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 58153791b..f494ea14e 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -433,6 +433,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List if (mPlayers.isEmpty()) return false; Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.putExtra("headers", mPlayers.getHeaderArray()); intent.putExtra("title", mBinding.control.title.getText()); intent.setDataAndType(mPlayers.getUri(), "video/*"); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 7aed8f452..a98f1fc57 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -887,6 +887,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo if (mPlayers.isEmpty()) return false; Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.putExtra("return_result", true); intent.putExtra("headers", mPlayers.getHeaderArray()); intent.putExtra("position", (int) mPlayers.getPosition());