diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java index 097c2e5..8cecc2b 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java @@ -901,28 +901,49 @@ public class HomeFragment extends BaseFragment { public void initAlct() { PermissionX.init(getActivity()) - .permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE, + .permissions(Manifest.permission.ACCESS_FINE_LOCATION, + Manifest.permission.ACCESS_COARSE_LOCATION, + Manifest.permission.ACCESS_BACKGROUND_LOCATION, + Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, - Manifest.permission.RECORD_AUDIO) + Manifest.permission.CALL_PHONE, + Manifest.permission.RECORD_AUDIO, + Manifest.permission.CAMERA) .request((allGranted, grantedList, deniedList) -> { - if (allGranted) { - - } else { + boolean isHasLocation = false; + boolean isHasStor = false; + for (int i = 0; i < grantedList.size(); i++) { + if (grantedList.get(i).equals(Manifest.permission.ACCESS_FINE_LOCATION)){ + isHasLocation = true; + } + if (grantedList.get(i).equals(Manifest.permission.WRITE_EXTERNAL_STORAGE)){ + isHasStor = true; + } + } + if (isHasLocation&&isHasStor){ + ALProcess.verification(con); + MDPLocationCollectionManager.getInvoices(con, 10, 1, new OnDownloadResultListener() { + @Override + public void onSuccess(Object o) { + Log.e("--成功信息--", new Gson().toJson(o)); + } + @Override + public void onFailure(String s, String s1) { + Log.e("--失败信息--", s + s1); + } + }); + }else { + if (!isHasLocation){ + Toast.makeText(con, "开启权限失败,请在应用设置-权限-定位-始终允许", Toast.LENGTH_SHORT).show(); + return; + } + if (!isHasStor){ + Toast.makeText(con, "开启权限失败,请在应用设置-权限-媒体与文件-仅媒体", Toast.LENGTH_SHORT).show(); + } } }); - ALProcess.verification(con); - MDPLocationCollectionManager.getInvoices(con, 10, 1, new OnDownloadResultListener() { - @Override - public void onSuccess(Object o) { - Log.e("--成功信息--", new Gson().toJson(o)); - } - @Override - public void onFailure(String s, String s1) { - Log.e("--失败信息--", s + s1); - } - }); } private MyLocationStyle myLocationStyle;//地图定位样式