[mobile] add permission check

pull/123/head
FongMi 3 years ago
parent 02f7929a15
commit ae7bfa6313
  1. 4
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java
  2. 7
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.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 {

@ -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

Loading…
Cancel
Save