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

基础搭建

功能开发
1:bug 修复 企业端,客商端安装包更新弹窗完善
parent 917e277f
...@@ -32,6 +32,8 @@ import com.xx.merchanthbh.fragment.adapter.ConsultationInformationTitleAdapter; ...@@ -32,6 +32,8 @@ import com.xx.merchanthbh.fragment.adapter.ConsultationInformationTitleAdapter;
import com.xx.merchanthbh.ui.web.CommWabActivity; import com.xx.merchanthbh.ui.web.CommWabActivity;
import com.xx.merchanthbh.ui.web.PDFWebViewActivity; import com.xx.merchanthbh.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 java.util.List; import java.util.List;
...@@ -40,35 +42,56 @@ import me.goldze.mvvmhabit.base.BaseFragment; ...@@ -40,35 +42,56 @@ import me.goldze.mvvmhabit.base.BaseFragment;
/*环渤海页面*/ /*环渤海页面*/
public class HuanBoHaiFragment extends BaseFragment<FragmentHuanbohaiBinding, HuanBoHaiViewModel> { public class HuanBoHaiFragment extends BaseFragment<FragmentHuanbohaiBinding, HuanBoHaiViewModel> {
/* @Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
// 检查版本 // 检查版本
viewModel.rxPermissions = new RxPermissions(this); viewModel.rxPermissions = new RxPermissions(this);
*//*检查版本*//* // 检查版本
viewModel.checkVersion(binding.getRoot().getRootView()); viewModel.checkVersion(binding.getRoot().getRootView());
// 安装新版本 // 安装新版本
viewModel.openInstall.observe(this, new Observer<String>() { viewModel.openInstall.observe(this, new Observer<String>() {
@Override @Override
public void onChanged(String s) { public void onChanged(String s) {
if ("1".equals(s)) { if ("1".equals(s)) {
Uri packageURI = Uri.parse("package:" +getContext().getPackageName()); Uri packageURI = Uri.parse("package:" + getContext().getPackageName());
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI); Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI);
startActivityForResult(intent, 1002); startActivityForResult(intent, 1002);
}
} }
}); }
});
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 (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.setData(Uri.parse("package:" + getContext().getPackageName())); showCommTextDialog(new RefuseDialogBean("申请的是授予管理所有文件的权限,用于更新最新安装包" + ",是否同意", "同意", "拒绝"),
startActivityForResult(intent, 1024); new CommTextDialog.onAcceptCallBack() {
} @Override
} public void acceptBack() {
}*/
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + getContext().getPackageName()));
startActivityForResult(intent, 1024);
}
@Override
public void refuseBack() {
checkPermission(); // 继续检查权限并请求
}
});
}}
}
// 重写初始方法调用参数 // 重写初始方法调用参数
@Override @Override
public void initData() { public void initData() {
......
...@@ -105,19 +105,6 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode ...@@ -105,19 +105,6 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode
} }
} }
}); });
viewModel.openInstall.observe(this, new Observer<String>() {
@Override
public void onChanged(String s) {
if ("1".equals(s)) {
/* var packageURI = Uri.parse("package:" + getContext().getPackageName());
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI);
startActivityForResult(intent, 1002);*/
}
}
});
} }
@Override @Override
...@@ -127,19 +114,48 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode ...@@ -127,19 +114,48 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode
// 检查版本 // 检查版本
viewModel.rxPermissions = new RxPermissions(this); viewModel.rxPermissions = new RxPermissions(this);
/*检查版本*/ // 检查版本
// viewModel.checkVersion(binding.getRoot().getRootView()); viewModel.checkVersion(binding.getRoot().getRootView());
// 安装新版本 // 安装新版本
viewModel.openInstall.observe(this, new Observer<String>() { viewModel.openInstall.observe(this, new Observer<String>() {
@Override @Override
public void onChanged(String s) { public void onChanged(String s) {
if ("1".equals(s)) { if ("1".equals(s)) {
Uri packageURI = Uri.parse("package:" +getContext().getPackageName()); Uri packageURI = Uri.parse("package:" + getContext().getPackageName());
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI); Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI);
startActivityForResult(intent, 1002); startActivityForResult(intent, 1002);
} }
} }
}); });
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()) {
// 弹出权限请求对话框
showCommTextDialog(new RefuseDialogBean("申请的是授予管理所有文件的权限,用于更新最新安装包" + ",是否同意", "同意", "拒绝"),
new CommTextDialog.onAcceptCallBack() {
@Override
public void acceptBack() {
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + getContext().getPackageName()));
startActivityForResult(intent, 1024);
}
@Override
public void refuseBack() {
checkPermission(); // 继续检查权限并请求
}
});
}}
} }
} }
\ No newline at end of file
...@@ -27,6 +27,8 @@ import com.xx.hbhbcompany.data.staticdata.StaticData; ...@@ -27,6 +27,8 @@ import com.xx.hbhbcompany.data.staticdata.StaticData;
import com.xx.hbhbcompany.databinding.FragmentMineBinding; import com.xx.hbhbcompany.databinding.FragmentMineBinding;
import com.xx.hbhbcompany.ui.login.LoginActivity; import com.xx.hbhbcompany.ui.login.LoginActivity;
import com.xx.xxviewlibrary.base.AppManager; import com.xx.xxviewlibrary.base.AppManager;
import com.xx.xxviewlibrary.comm.CommTextDialog;
import com.xx.xxviewlibrary.comm.RefuseDialogBean;
import me.goldze.mvvmhabit.base.BaseFragment; import me.goldze.mvvmhabit.base.BaseFragment;
import me.goldze.mvvmhabit.utils.StringUtils; import me.goldze.mvvmhabit.utils.StringUtils;
...@@ -102,27 +104,48 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode ...@@ -102,27 +104,48 @@ public class MineFragment extends BaseFragment<FragmentMineBinding, MineViewMode
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
// 检查版本 // 检查版本
viewModel.rxPermissions = new RxPermissions(this); viewModel.rxPermissions = new RxPermissions(this);
/*检查版本*/
viewModel.checkVersion(binding.getRoot().getRootView());
// 安装新版本 // 安装新版本
viewModel.openInstall.observe(this, new Observer<String>() { viewModel.openInstall.observe(this, new Observer<String>() {
@Override @Override
public void onChanged(String s) { public void onChanged(String s) {
if ("1".equals(s)) { if ("1".equals(s)) {
Uri packageURI = Uri.parse("package:" + getContext().getPackageName()); Uri packageURI = Uri.parse("package:" +getContext().getPackageName());
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI); Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI);
startActivityForResult(intent, 1002); startActivityForResult(intent, 1002);
} }
} }
}); });
// 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); checkPermission();
// intent.setData(Uri.parse("package:" + getContext().getPackageName())); }
// startActivityForResult(intent, 1024); }
// } }
// } 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.setData(Uri.parse("package:" + getContext().getPackageName()));
startActivityForResult(intent, 1024);
}
@Override
public void refuseBack() {
checkPermission(); // 继续检查权限并请求
}
});
}}
} }
} }
...@@ -20,6 +20,8 @@ import com.xx.hbhbcompany.data.http.requst.WorkRequest; ...@@ -20,6 +20,8 @@ import com.xx.hbhbcompany.data.http.requst.WorkRequest;
import com.xx.hbhbcompany.data.http.respons.WorkIconBean; import com.xx.hbhbcompany.data.http.respons.WorkIconBean;
import com.xx.hbhbcompany.databinding.FragmentWorkBinding; import com.xx.hbhbcompany.databinding.FragmentWorkBinding;
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 java.util.List; import java.util.List;
...@@ -121,5 +123,33 @@ public class WorkFragment extends BaseFragment<FragmentWorkBinding, WorkViewMode ...@@ -121,5 +123,33 @@ public class WorkFragment extends BaseFragment<FragmentWorkBinding, WorkViewMode
} }
}); });
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()) {
// 弹出权限请求对话框
showCommTextDialog(new RefuseDialogBean("申请的是授予管理所有文件的权限,用于更新最新安装包" + ",是否同意", "同意", "拒绝"),
new CommTextDialog.onAcceptCallBack() {
@Override
public void acceptBack() {
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + getContext().getPackageName()));
startActivityForResult(intent, 1024);
}
@Override
public void refuseBack() {
checkPermission(); // 继续检查权限并请求
}
});
}}
} }
} }
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