diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java index ebbcdf627..b25b44989 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java @@ -93,10 +93,6 @@ public class SettingFragment extends BaseFragment implements ConfigCallback, Sit @Override public void setConfig(Config config) { - checkPermission(config); - } - - private void checkPermission(Config config) { if (config.getUrl().startsWith("file") && !Utils.hasPermission(getActivity())) { PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> load(config)); } else { diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java index fca9e0254..e54eb694b 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java @@ -1,5 +1,6 @@ package com.fongmi.android.tv.ui.fragment; +import android.Manifest; import android.app.Activity; import android.content.Intent; import android.view.LayoutInflater; @@ -39,7 +40,9 @@ import com.fongmi.android.tv.ui.fragment.child.HomeFragment; import com.fongmi.android.tv.ui.fragment.child.TypeFragment; import com.fongmi.android.tv.utils.FileChooser; import com.fongmi.android.tv.utils.Prefers; +import com.fongmi.android.tv.utils.Utils; import com.google.android.material.bottomsheet.BottomSheetDialogFragment; +import com.permissionx.guolindev.PermissionX; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -232,7 +235,9 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode != Activity.RESULT_OK || requestCode != FileChooser.REQUEST_PICK_FILE) return; - DetailActivity.push(getActivity(), "file://" + FileChooser.getPathFromUri(getContext(), data.getData())); + String path = "file://" + FileChooser.getPathFromUri(getContext(), data.getData()); + if (Utils.hasPermission(getActivity())) DetailActivity.push(getActivity(), path); + else PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> DetailActivity.push(getActivity(), path)); } @Override