[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 @Override
public void setConfig(Config config) { public void setConfig(Config config) {
checkPermission(config);
}
private void checkPermission(Config config) {
if (config.getUrl().startsWith("file") && !Utils.hasPermission(getActivity())) { if (config.getUrl().startsWith("file") && !Utils.hasPermission(getActivity())) {
PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> load(config)); PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> load(config));
} else { } else {

@ -1,5 +1,6 @@
package com.fongmi.android.tv.ui.fragment; package com.fongmi.android.tv.ui.fragment;
import android.Manifest;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.view.LayoutInflater; 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.ui.fragment.child.TypeFragment;
import com.fongmi.android.tv.utils.FileChooser; import com.fongmi.android.tv.utils.FileChooser;
import com.fongmi.android.tv.utils.Prefers; import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.Utils;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment; import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
import com.permissionx.guolindev.PermissionX;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; 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) { public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
if (resultCode != Activity.RESULT_OK || requestCode != FileChooser.REQUEST_PICK_FILE) return; 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 @Override

Loading…
Cancel
Save