Commit 917e277f authored by 小费同学阿's avatar 小费同学阿 💬

基础搭建

功能开发
1:bug 修复 企业端,客商端所有文件权限打开弹窗添加
parent a2686022
...@@ -30,6 +30,8 @@ import com.xx.merchanthbh.ui.consult.ConsultationActivity; ...@@ -30,6 +30,8 @@ import com.xx.merchanthbh.ui.consult.ConsultationActivity;
import com.xx.merchanthbh.ui.consult.ConsultationViewModel; import com.xx.merchanthbh.ui.consult.ConsultationViewModel;
import com.xx.merchanthbh.ui.consult.HomeBannerAdapter; import com.xx.merchanthbh.ui.consult.HomeBannerAdapter;
import com.xx.xxviewlibrary.base.xxBaseDialog; import com.xx.xxviewlibrary.base.xxBaseDialog;
import com.xx.xxviewlibrary.comm.CommTextDialog;
import com.xx.xxviewlibrary.comm.RefuseDialogBean;
import com.youth.banner.indicator.CircleIndicator; import com.youth.banner.indicator.CircleIndicator;
import java.util.List; import java.util.List;
...@@ -39,6 +41,7 @@ import me.goldze.mvvmhabit.base.BaseFragment; ...@@ -39,6 +41,7 @@ import me.goldze.mvvmhabit.base.BaseFragment;
public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewModel> { public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewModel> {
public static final int REQUEST_CODE_MANAGE_EXTERNAL_STORAGE = 1024;
@Override @Override
public int viewModelType() { public int viewModelType() {
return 1; return 1;
...@@ -75,15 +78,37 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode ...@@ -75,15 +78,37 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode
} }
}); });
/* if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (!Environment.isExternalStorageManager()) {
checkPermission();
}
}
}
private void checkPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (!Environment.isExternalStorageManager()) { if (!Environment.isExternalStorageManager()) {
// 弹出权限请求对话框
showCommTextDialog(new RefuseDialogBean("申请的是授予管理所有文件的权限,用于更新最新安装包" + ",是否同意", "同意", "拒绝"),
new CommTextDialog.onAcceptCallBack() {
@Override
public void acceptBack() {
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + getContext().getPackageName())); intent.setData(Uri.parse("package:" + getContext().getPackageName()));
startActivityForResult(intent, 1024); startActivityForResult(intent, 1024);
} }
}*/
}
@Override
public void refuseBack() {
checkPermission(); // 继续检查权限并请求
}
});
}}
}
// 重写初始方法调用参数 // 重写初始方法调用参数
@Override @Override
public void initData() { public void initData() {
......
...@@ -2,6 +2,7 @@ package com.xx.merchanthbh.ui.mine; ...@@ -2,6 +2,7 @@ package com.xx.merchanthbh.ui.mine;
import static com.xx.merchanthbh.utils.RetrofitClient.baseImgUrl; import static com.xx.merchanthbh.utils.RetrofitClient.baseImgUrl;
import android.Manifest;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
...@@ -12,8 +13,8 @@ import android.util.Log; ...@@ -12,8 +13,8 @@ import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.lifecycle.Lifecycle; import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.LifecycleOwner;
...@@ -23,16 +24,22 @@ import com.bumptech.glide.Glide; ...@@ -23,16 +24,22 @@ import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners; import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions; import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.request.RequestOptions;
import com.huantansheng.easyphotos.callback.SelectCallback;
import com.tbruyelle.rxpermissions3.RxPermissions; import com.tbruyelle.rxpermissions3.RxPermissions;
import com.xx.merchanthbh.BR; import com.xx.merchanthbh.BR;
import com.xx.merchanthbh.R; import com.xx.merchanthbh.R;
import com.xx.merchanthbh.data.local.LocalData; import com.xx.merchanthbh.data.local.LocalData;
import com.xx.merchanthbh.data.staticdata.StaticData; import com.xx.merchanthbh.data.staticdata.StaticData;
import com.xx.merchanthbh.databinding.FragmentMineBinding; import com.xx.merchanthbh.databinding.FragmentMineBinding;
import com.xx.xxviewlibrary.comm.CommTextDialog;
import com.xx.xxviewlibrary.comm.RefuseDialogBean;
import com.xx.xxviewlibrary.utils.CommUtilsKt; import com.xx.xxviewlibrary.utils.CommUtilsKt;
import io.reactivex.rxjava3.annotations.NonNull;
import io.reactivex.rxjava3.disposables.Disposable;
import me.goldze.mvvmhabit.base.BaseFragment; import me.goldze.mvvmhabit.base.BaseFragment;
import me.goldze.mvvmhabit.utils.StringUtils; import me.goldze.mvvmhabit.utils.StringUtils;
import me.goldze.mvvmhabit.utils.ToastUtils;
public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewModel> { public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewModel> {
...@@ -134,13 +141,5 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode ...@@ -134,13 +141,5 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode
} }
} }
}); });
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (!Environment.isExternalStorageManager()) {
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + getContext().getPackageName()));
startActivityForResult(intent, 1024);
}
}
} }
} }
\ No newline at end of file
...@@ -40,6 +40,8 @@ import com.xx.hbhbcompany.ui.scan.ScanActivity; ...@@ -40,6 +40,8 @@ import com.xx.hbhbcompany.ui.scan.ScanActivity;
import com.xx.hbhbcompany.ui.web.CommWabActivity; import com.xx.hbhbcompany.ui.web.CommWabActivity;
import com.xx.hbhbcompany.ui.web.PDFWebViewActivity; import com.xx.hbhbcompany.ui.web.PDFWebViewActivity;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter; import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import com.xx.xxviewlibrary.comm.CommTextDialog;
import com.xx.xxviewlibrary.comm.RefuseDialogBean;
import com.youth.banner.indicator.CircleIndicator; import com.youth.banner.indicator.CircleIndicator;
import com.youth.banner.listener.OnBannerListener; import com.youth.banner.listener.OnBannerListener;
...@@ -51,7 +53,6 @@ import me.goldze.mvvmhabit.utils.ToastUtils; ...@@ -51,7 +53,6 @@ import me.goldze.mvvmhabit.utils.ToastUtils;
import me.tatarka.bindingcollectionadapter2.BR; import me.tatarka.bindingcollectionadapter2.BR;
public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewModel> { public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewModel> {
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
...@@ -74,12 +75,32 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode ...@@ -74,12 +75,32 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (!Environment.isExternalStorageManager()) { if (!Environment.isExternalStorageManager()) {
checkPermission();
}
}
}
private void checkPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (!Environment.isExternalStorageManager()) {
// 弹出权限请求对话框
showCommTextDialog(new RefuseDialogBean("申请的是授予管理所有文件的权限,用于更新最新安装包" + ",是否同意", "同意", "拒绝"),
new CommTextDialog.onAcceptCallBack() {
@Override
public void acceptBack() {
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + getContext().getPackageName())); intent.setData(Uri.parse("package:" + getContext().getPackageName()));
startActivityForResult(intent, 1024); startActivityForResult(intent, 1024);
} }
@Override
public void refuseBack() {
checkPermission(); // 继续检查权限并请求
} }
});
}}
} }
// 重写初始方法调用参数 // 重写初始方法调用参数
@Override @Override
public void initData() { public void initData() {
......
...@@ -117,12 +117,12 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode ...@@ -117,12 +117,12 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode
} }
}); });
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (!Environment.isExternalStorageManager()) { // if (!Environment.isExternalStorageManager()) {
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); // Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + getContext().getPackageName())); // intent.setData(Uri.parse("package:" + getContext().getPackageName()));
startActivityForResult(intent, 1024); // startActivityForResult(intent, 1024);
} // }
} // }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment