feat#415_推送

This commit is contained in:
jia 2025-02-11 23:12:42 +08:00
commit acc082c04f
5 changed files with 98 additions and 80 deletions

View File

@ -26,5 +26,5 @@ android.enableJetifier=true
android.useAndroidX=true
android.useDeprecatedNdk=true
versionCode=45
versionName=4.11.5
versionCode=100
versionName=4.12.0

View File

@ -47,7 +47,6 @@ import com.ifish.utils.AppUtil;
import com.ifish.utils.Commons;
import com.ifish.utils.Commons.NetWork;
import com.ifish.utils.Commons.Text;
import com.ifish.utils.GlideEngine;
import com.ifish.utils.HttpListener;
import com.ifish.utils.HttpManager;
import com.ifish.utils.L;
@ -59,16 +58,7 @@ import com.ifish.view.picture.PictureSelectBean;
import com.ifish.view.picture.PictureSelectorUtil;
import com.luck.picture.lib.basic.PictureSelector;
import com.luck.picture.lib.config.PictureConfig;
import com.luck.picture.lib.config.SelectMimeType;
import com.luck.picture.lib.config.SelectModeConfig;
import com.luck.picture.lib.engine.CropEngine;
import com.luck.picture.lib.engine.CropFileEngine;
import com.luck.picture.lib.entity.LocalMedia;
import com.luck.picture.lib.interfaces.OnResultCallbackListener;
import com.squareup.picasso.Picasso;
import com.yalantis.ucrop.UCrop;
import com.yalantis.ucrop.UCropImageEngine;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
@ -634,59 +624,52 @@ public class MineActivity extends BaseActivity {
@Override
public void onIndividualPermissionGranted(String[] grantedPermission) {
AlertDialog.Builder dialog = new AlertDialog.Builder(MineActivity.this);
dialog.setCancelable(false);
dialog.setMessage("设置头像请先同意app获取存储和相机权限");
dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
}
});
dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
}
@Override
public void onPermissionDenied() {
AlertDialog.Builder dialog = new AlertDialog.Builder(MineActivity.this);
dialog.setCancelable(false);
dialog.setMessage("设置头像请先同意app获取存储和相机权限");
dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
IosAlertDialog openDialog = new IosAlertDialog(MineActivity.this).builder();
openDialog.setCancelable(true);
openDialog.setTitle("申请权限目的说明");
openDialog.setMessage("设置头像需要从手机相册中选择图片或使用手机相机拍照进行上传设置访问相册和相机拍照app需要申请相机和相册存储权限是否允许申请");
openDialog.setPositiveButton("继续", new View.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
public void onClick(View view) {
getPermission();
}
});
dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
openDialog.setNegativeButton("取消", new View.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
public void onClick(View view) {
}
});
dialog.show();
openDialog.show();
}
@Override
public void onPermissionDeniedBySystem() {
AlertDialog.Builder dialog = new AlertDialog.Builder(MineActivity.this);
dialog.setCancelable(false);
dialog.setTitle("温馨提示");
// dialog.setMessage("请到应用管理-爱鱼奇-应用权限页面开启权限后重新打开app");
dialog.setMessage("为了能设置头像,请到应用信息页面-权限管理-打开图片和相机权限");
dialog.setPositiveButton("去开启", (dialog1, which) -> {
IosAlertDialog openDialog = new IosAlertDialog(MineActivity.this).builder();
openDialog.setCancelable(true);
openDialog.setTitle("温馨提示");
openDialog.setMessage("设置头像,需要从相册中选择并上传,如需使用此功能,请到应用信息页面-权限管理-打开图片和相机权限");
openDialog.setPositiveButton("继续", new View.OnClickListener() {
@Override
public void onClick(View view) {
AppUtil.toAuthority(MineActivity.this);
}
});
dialog.setNegativeButton("取消", (dialog12, which) -> {
openDialog.setNegativeButton("取消", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
dialog.show();
openDialog.show();
}
});
}
@ -695,25 +678,32 @@ public class MineActivity extends BaseActivity {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (permissionHelper != null) {
permissionHelper.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (openDialog!=null && permissionHelper.checkSelfPermission(permission)){
openDialog.dismiss();
}
}
}
IosAlertDialog openDialog;
private void showPermissionHint(){
IosAlertDialog dialog = new IosAlertDialog(this).builder();
dialog.setCancelable(false);
dialog.setTitle("权限申请理由");
dialog.setMessage("设置头像需要从手机相册中选择图片或使用手机相机拍照进行上传设置访问相册和相机拍照app需要申请相机和相册存储权限是否允许申请");
dialog.setNegativeButton("拒绝", view -> {
});
dialog.setPositiveButton("申请", view ->
{
if (permissionHelper.checkSelfPermission(permission)) {
gallery();
} else {
openDialog = new IosAlertDialog(MineActivity.this).builder();
openDialog.setCancelable(true);
openDialog.setTitle("申请权限目的说明");
openDialog.setMessage("设置头像需要从手机相册中选择图片或使用手机相机拍照进行上传设置访问相册和相机拍照app需要申请相机和相册存储权限是否允许申请");
openDialog.setPositiveButtonx("继续", new View.OnClickListener() {
@Override
public void onClick(View view) {
getPermission();
}
});
dialog.show();
openDialog.setNegativeButton("取消", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
openDialog.show();
}
}

View File

@ -60,6 +60,7 @@ import com.bumptech.glide.Glide;
import com.ifish.activity.BindTwoDeviceActivity;
import com.ifish.activity.DeviceInstructionActivity;
import com.ifish.activity.InformationListActivity;
import com.ifish.activity.MineActivity;
import com.ifish.activity.MonitorActivity;
import com.ifish.activity.MyGoldActivity;
import com.ifish.activity.MyLevelValueActivity;
@ -1982,24 +1983,25 @@ public class DeviceFragment extends BaseV4Fragment implements ObservableScrollVi
// }
private void showPermissionHint(){
IosAlertDialog dialog = new IosAlertDialog(getContext()).builder();
dialog.setCancelable(false);
dialog.setTitle("权限申请理由");
dialog.setMessage("添加设备需要先获取位置信息才能获取附近wifi信息进行配网连接您的设备是否允许申请位置权限");
dialog.setNegativeButton("拒绝", view -> {
});
dialog.setPositiveButton("允许", view -> {
if (permissionHelper.checkSelfPermission(permission)) {
Intent intent = new Intent();
intent.setClass(getContext(), BindTwoDeviceActivity.class);
startActivity(intent);
AnimationUtil.startAnimation(getActivity());
}else {
IosAlertDialog openDialog = new IosAlertDialog(getContext()).builder();
openDialog.setCancelable(true);
openDialog.setTitle("申请权限目的说明");
openDialog.setMessage("添加设备需要先获取位置信息才能获取附近wifi信息进行配网连接您的设备是否允许申请位置权限");
openDialog.setPositiveButton("继续", new View.OnClickListener() {
@Override
public void onClick(View view) {
getPermission();
}
});
dialog.show();
openDialog.setNegativeButton("取消", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
openDialog.show();
}
public void showDevice(){
// 检测页面

View File

@ -277,15 +277,24 @@ public class ShopsCheckUserPhotoFragment extends BaseFragment {
String[] permission;
private void showPermissionHint(){
IosAlertDialog dialog = new IosAlertDialog(getContext()).builder();
dialog.setCancelable(false);
dialog.setTitle("权限申请理由");
dialog.setMessage("上传手机图片需要从手机相册中选择图片或使用手机相机拍照进行上传设置访问相册和相机拍照app需要申请相机和相册存储权限是否允许申请");
dialog.setNegativeButton("拒绝", view -> {
IosAlertDialog openDialog = new IosAlertDialog(getContext()).builder();
openDialog.setCancelable(true);
openDialog.setTitle("申请权限目的说明");
openDialog.setMessage("设置头像需要从手机相册中选择图片或使用手机相机拍照进行上传设置访问相册和相机拍照app需要申请相机和相册存储权限是否允许申请");
openDialog.setPositiveButton("继续", new View.OnClickListener() {
@Override
public void onClick(View view) {
getPermission();
}
});
dialog.setPositiveButton("申请", view -> getPermission());
dialog.show();
openDialog.setNegativeButton("取消", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
openDialog.show();
}
private void getPermission() {

View File

@ -187,6 +187,23 @@ public class IosAlertDialog {
return this;
}
public IosAlertDialog setPositiveButtonx(String text,
final View.OnClickListener listener) {
showPosBtn = true;
if ("".equals(text)) {
btn_pos.setText("确认");
} else {
btn_pos.setText(text);
}
btn_pos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onClick(v);
}
});
return this;
}
public IosAlertDialog setNegativeButton(String text,
final View.OnClickListener listener) {
showNegBtn = true;