首页不强制权限申请

This commit is contained in:
lijia 2024-10-28 15:14:23 +08:00
parent 6f573aee98
commit 446aed1574
3 changed files with 59 additions and 23 deletions

View File

@ -37,8 +37,8 @@ android {
applicationId "com.arpa.hndahesudintocctmsdriver" applicationId "com.arpa.hndahesudintocctmsdriver"
minSdkVersion 24 minSdkVersion 24
targetSdkVersion 30 targetSdkVersion 30
versionCode 71 versionCode 72
versionName "3.4.1" versionName "3.4.2"
flavorDimensions "CHANNEL_VALUE" flavorDimensions "CHANNEL_VALUE"
flavorDimensions "app_icon" flavorDimensions "app_icon"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

View File

@ -112,6 +112,8 @@ import org.greenrobot.eventbus.Subscribe;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import pub.devrel.easypermissions.EasyPermissions;
/** /**
* @author hlh * @author hlh
* @version 1.0.0 * @version 1.0.0
@ -736,6 +738,7 @@ public class HomeFragment extends BaseFragment {
ur.getDriverExpire(); ur.getDriverExpire();
hyr.startOrder(curWaybillId == -1 ? 0 : curWaybillId); hyr.startOrder(curWaybillId == -1 ? 0 : curWaybillId);
// hyr.startOrder(0); // hyr.startOrder(0);
//获取权限 应用市场审核不通过
ur.driverAuthData(); ur.driverAuthData();
} }
// oldTime= Calendar.getInstance().getTimeInMillis(); // oldTime= Calendar.getInstance().getTimeInMillis();
@ -1091,28 +1094,38 @@ public class HomeFragment extends BaseFragment {
public void initAlct() { public void initAlct() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
PermissionX.init(getActivity()) // if (!OneDayShowUtils.getInstance().todayIsShowQx(con)){
.permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE, boolean b = EasyPermissions.hasPermissions(getActivity(), Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION) Manifest.permission.ACCESS_COARSE_LOCATION);
.request((allGranted, grantedList, deniedList) -> { if (b) {
if (allGranted) {
ALProcess.verification(con); ALProcess.verification(con);
} else {
boolean accessCoarseLocation = deniedList.contains("android.permission.ACCESS_FINE_LOCATION");
boolean contains = deniedList.contains("android.permission.WRITE_EXTERNAL_STORAGE");
if (accessCoarseLocation | contains) {
new MessageUtils().showSimCenPop(con, "缺少定位权限或媒体和文件权限,会导致无法结算运费,去开启!", "取消", "确认", () -> {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
});
} }
// PermissionX.init(getActivity())
// .permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE,
// Manifest.permission.READ_EXTERNAL_STORAGE,
// Manifest.permission.ACCESS_FINE_LOCATION,
// Manifest.permission.ACCESS_COARSE_LOCATION)
// .request((allGranted, grantedList, deniedList) -> {
// if (allGranted) {
// ALProcess.verification(con);
// } else {
// boolean accessCoarseLocation = deniedList.contains("android.permission.ACCESS_FINE_LOCATION");
// boolean contains = deniedList.contains("android.permission.WRITE_EXTERNAL_STORAGE");
// if (accessCoarseLocation | contains) {
// new MessageUtils().showSimCenPop(con, "缺少定位权限或媒体和文件权限,会导致无法结算运费,去开启!", "取消", "确认", () -> {
// Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
// Uri uri = Uri.fromParts("package", getPackageName(), null);
// intent.setData(uri);
// startActivity(intent);
// });
// }
//
// }
// });
// }
}
});
} else { } else {
ALProcess.verification(con); ALProcess.verification(con);
} }

View File

@ -50,4 +50,27 @@ public class OneDayShowUtils {
} }
} }
/**
*
* @param ctx
* @return true:当天已弹出 false:当天未弹出
*/
public boolean todayIsShowQx(Context ctx) {
String preday = (String) SPUtils.get(ctx, "permission", "");
if (TextUtils.isEmpty(preday)) {
String nowString = TimeUtil.getNowString("yyyy-MM-dd");
SPUtils.put(ctx, "permission", nowString);
return false;
} else {
boolean today = TimeUtil.isToday(preday, new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()));
if (!today) {
String nowString = TimeUtil.getNowString("yyyy-MM-dd");
SPUtils.put(ctx, "permission", nowString);
}
return today;
}
}
} }