首页权限优化

This commit is contained in:
lijia 2024-08-05 16:12:32 +08:00
parent a20d49ecdf
commit e6dce562c8

View File

@ -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;//地图定位样式