From a94e410d6139ce0a3a17962428f7f8459ad6e0cb Mon Sep 17 00:00:00 2001 From: wangdongsheng Date: Tue, 2 Nov 2021 13:36:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86webp=20=20=E8=BD=AC=E4=B8=BAjpg,=20=20?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E5=9C=B0=E5=9B=BE=E5=88=87=E6=8D=A2=EF=BC=8C?= =?UTF-8?q?=E5=BB=B6=E6=97=B6=20=EF=BC=8C=E8=BF=9B=E5=85=A5=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=20userID=20=E8=8E=B7=E5=8F=96=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../outdoor/activity/MainActivity.java | 68 ++++++++++++------- .../outdoor/activity/PhotographActivity.java | 26 +++++-- .../outdoor/activity/PicturesActivity.java | 24 ++++--- .../outdoor/fragment/PhotoFragment.java | 2 +- .../navinfo/outdoor/fragment/PoiFragment.java | 9 ++- .../outdoor/fragment/PoiVideoFragment.java | 8 +-- .../outdoor/fragment/RoadFragment.java | 8 +-- .../outdoor/fragment/TreasureFragment.java | 27 +++++++- .../com/navinfo/outdoor/http/OkGoBuilder.java | 1 + .../com/navinfo/outdoor/util/PhotoUtils.java | 2 +- app/src/main/res/layout/activity_pictures.xml | 1 - 12 files changed, 119 insertions(+), 59 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 15c38dc..e115181 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,7 +10,7 @@ android { minSdkVersion 22 targetSdkVersion 30 versionCode 5 - versionName "5.0" + versionName "5.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } lintOptions { diff --git a/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java index 7acb3ef..69c28da 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/MainActivity.java @@ -57,14 +57,14 @@ public class MainActivity extends BaseActivity { private Handler handler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(@NonNull Message msg) { - if (msg.what==0){ + if (msg.what == 0) { Toast.makeText(MainActivity.this, "下载完成", Toast.LENGTH_SHORT).show(); //将下载进度对话框取消 pBar.cancel(); //调用系统安装程序 //安装apk,也可以进行静默安装 Intent intent = new Intent(Intent.ACTION_VIEW); - File file = new File(Constant.NABISCO_APk +"DTXB.apk"); + File file = new File(Constant.NABISCO_APk + "DTXB.apk"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); Uri contentUri = FileProvider.getUriForFile(MainActivity.this, "com.navinfo.outdoor.fileprovider", file); @@ -73,8 +73,8 @@ public class MainActivity extends BaseActivity { intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } - startActivity(intent); - }else if (msg.what==1){ + startActivity(intent); + } else if (msg.what == 1) { pBar.setProgress(progress); } return false; @@ -99,7 +99,6 @@ public class MainActivity extends BaseActivity { } - private void initPermission() { XXPermissions.with(this) // 申请安装包权限 @@ -130,9 +129,12 @@ public class MainActivity extends BaseActivity { @Override public void onGranted(List permissions, boolean all) { if (all) { - if (Constant.USHERED!=null){ + if (Constant.USHERED != null) { + HttpInterface.initAppPath(Constant.USHERED); + Constant.initRootFolder(Constant.USHERED); + HttpInterface.initHttpInter(Constant.USHERED); initCheckVersion(); - }else { + } else { initTime(); } //initTime(); @@ -140,11 +142,12 @@ public class MainActivity extends BaseActivity { initPermission(); } } + @Override public void onDenied(List permissions, boolean never) { if (never) { DialogSettings.style = DialogSettings.STYLE.STYLE_IOS; - DialogSettings.cancelable=false; + DialogSettings.cancelable = false; MessageDialog.show(MainActivity.this, "提示", permissions.toString() + " 被永久拒绝授权请手动授权,", "确定").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { @@ -176,7 +179,7 @@ public class MainActivity extends BaseActivity { dismissLoadingDialog(); if (response.getCode() == 200) { int version = response.getBody().getVersion(); - if (versionCode =2){ File parentFile = fileListByUUID.get(0).getParentFile(); for (int i = 0; i < fileListByUUID.size()-1; i++) { - File file = new File(parentFile+"/" + i + ".webp"); + File file = new File(parentFile+"/" + i + ".jpg"); fileBeans.add(new FileBean(file, false)); } } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java index 5dcf903..f29789f 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -7,6 +7,7 @@ import android.content.SharedPreferences; import android.graphics.Color; import android.graphics.Point; import android.os.Bundle; +import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.View; @@ -117,6 +118,9 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe private StringBuilder poiBuilder; private RelativeLayout relativePhone; + + + public static PoiFragment newInstance(Bundle bundle) { PoiFragment fragment = new PoiFragment(); fragment.setArguments(bundle); @@ -562,11 +566,6 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe public boolean onClick(BaseDialog baseDialog, View v) { Constant.CODE = code; Constant.TelLength = telLength; - /* for (int i = 0; i < poiBeans.size(); i++) { - poiBeans.get(i).setArea(Constant.CODE); - } - contactView = new ContactView(getActivity(), linearContact, poiBeans); - contactView.resetView();*/ return false; } }); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java index 6c2d5d0..5683d80 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java @@ -272,7 +272,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick boolean isImageLoad = false; List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(showPoiEntity.getId()); for (int i = 0; i < fileListByUUID.size(); i++) { - if (fileListByUUID.get(i).getPath().contains(".webp") && !fileListByUUID.get(i).getPath().contains("paper.txt")) { + if (fileListByUUID.get(i).getPath().contains(".jpg") && !fileListByUUID.get(i).getPath().contains("paper.txt")) { if (fileListByUUID.get(i).exists() && !isImageLoad) { // 使用glide加载视频的第一帧 Glide.with(Objects.requireNonNull(getActivity())).load(fileListByUUID.get(i)).into(ivPoiVideoPicture); @@ -319,7 +319,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick boolean isImageLoad = false; for (int i = 0; i < fileListByUUID.size(); i++) { File videoFile = fileListByUUID.get(i); - if (videoFile.getPath().contains(".webp") && !videoFile.getPath().contains("paper.txt")) { + if (videoFile.getPath().contains(".jpg") && !videoFile.getPath().contains("paper.txt")) { if (videoFile.exists() && !isImageLoad) { // 使用glide加载视频的第一帧 AWMp4ParserHelper.getInstance().loadFirstWithGlide(getActivity(), Uri.fromFile(videoFile).toString(), ivPoiVideoPicture, 500); @@ -362,7 +362,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick return; } else { Intent intents = new Intent(getActivity(), PicturesActivity.class); - File filePath = AWMp4ParserHelper.getInstance().obtainWebpFilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath()); + File filePath = AWMp4ParserHelper.getInstance().obtainJpgFilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath()); intents.putExtra(Constant.INTENT_JPG_PATH, filePath.getAbsolutePath()); intents.putExtra("poiEntity", showPoiEntity); intents.putExtra(Constant.INTENT_VIDEO_OBLATION, 0); @@ -380,7 +380,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick return; } else { Intent intent = new Intent(getActivity(), PicturesActivity.class); - File fileJpgPath = AWMp4ParserHelper.getInstance().obtainWebpFilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath()); + File fileJpgPath = AWMp4ParserHelper.getInstance().obtainJpgFilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath()); intent.putExtra(Constant.INTENT_JPG_PATH, fileJpgPath.getAbsolutePath()); intent.putExtra("poiEntity", showPoiEntity); intent.putExtra(Constant.INTENT_VIDEO_OBLATION, 0); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java index 614e4bd..3a73d2a 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java @@ -268,7 +268,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList boolean isImageLoad = false; List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(showPoiEntity.getId()); for (int i = 0; i < fileListByUUID.size(); i++) { - if (fileListByUUID.get(i).getPath().contains(".webp") && !fileListByUUID.get(i).getPath().contains("paper.txt")) { + if (fileListByUUID.get(i).getPath().contains(".jpg") && !fileListByUUID.get(i).getPath().contains("paper.txt")) { if (fileListByUUID.get(i).exists() && !isImageLoad) { // 使用glide加载视频的第一帧 Glide.with(Objects.requireNonNull(getActivity())).load(fileListByUUID.get(i)).into(ivRoadPicture); @@ -328,7 +328,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList boolean isImageLoad = false; for (int i = 0; i < fileListByUUID.size(); i++) { File videoFile = fileListByUUID.get(i); - if (videoFile.getPath().contains(".webp") && !videoFile.getPath().contains("paper.txt")) { + if (videoFile.getPath().contains(".jpg") && !videoFile.getPath().contains("paper.txt")) { if (videoFile.exists() && !isImageLoad) { // 使用glide加载视频的第一帧 AWMp4ParserHelper.getInstance().loadFirstWithGlide(getActivity(), Uri.fromFile(videoFile).toString(), ivRoadPicture, 500); @@ -371,7 +371,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList return; } else { Intent intent = new Intent(getContext(), PicturesActivity.class); - File finalFile = AWMp4ParserHelper.getInstance().obtainWebpFilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath()); + File finalFile = AWMp4ParserHelper.getInstance().obtainJpgFilePath(new File(Constant.PICTURE_FOLDER, showPoiEntity.getId()).getAbsolutePath()); intent.putExtra(Constant.INTENT_JPG_PATH, finalFile.getAbsolutePath()); intent.putExtra(Constant.INTENT_VIDEO_OBLATION, 0); intent.putExtra(Constant.INTENT_POI_VIDEO_TYPE, 3); @@ -544,7 +544,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList Message obtain = Message.obtain(); obtain.what = Constant.JOB_WORD_MONITOR; obtain.obj = true; - EventBus.getDefault().post(obtain); + EventBus.getDefault().post(obtain); getActivity().onBackPressed(); } } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java index fc9ea10..bddd221 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -11,6 +11,7 @@ import android.graphics.BitmapFactory; import android.graphics.Color; import android.graphics.Matrix; import android.os.Bundle; +import android.os.Handler; import android.os.Message; import android.provider.Settings; import android.util.Log; @@ -157,6 +158,20 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private File logFile; private StringBuilder treasureBuilder; private Marker gatherMarker; + private boolean isHandler=false; + private Handler handler = new Handler(new Handler.Callback() { + @Override + public boolean handleMessage(@NonNull Message msg) { + if (msg.what == 0x101) { + if (!isHandler){ + dismissLoadingDialog(); + OkGo.getInstance().cancelAll(); + } + + } + return false; + } + }); public static TreasureFragment newInstance(Bundle bundle) { TreasureFragment fragment = new TreasureFragment(); @@ -204,6 +219,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen initThread(); // 刷新筛选的本地数据 } if (Constant.currentLocation != null) { + //延时60秒 + Message message = new Message(); + message.what=0x101; + handler.sendMessageDelayed(message,60000); initList(Constant.currentLocation); // 刷新筛选的网络数据 } else { Toast.makeText(getActivity(), "未开启定位服务", Toast.LENGTH_SHORT).show(); @@ -522,17 +541,19 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen httpParams.put("pageNum", treasurePage); httpParams.put("type", task_type); httpParams.put("isExclusive", limit_type); + showLoadingDialog(); - OkGoBuilder.getInstance() + OkGoBuilder okGoBuilder = OkGoBuilder.getInstance() .Builder(getActivity()) .url(HttpInterface.TASK_LIST) .cls(JobSearchBean.class) .params(httpParams) - .token(Constant.ACCESS_TOKEN) - .getRequest(new Callback() { + .token(Constant.ACCESS_TOKEN); + okGoBuilder.getRequest(new Callback() { @Override public void onSuccess(JobSearchBean response, int id) { dismissLoadingDialog(); + isHandler=true; if (response.getCode() == 200) { JobSearchBean.BodyBean body = response.getBody(); if (body != null) { diff --git a/app/src/main/java/com/navinfo/outdoor/http/OkGoBuilder.java b/app/src/main/java/com/navinfo/outdoor/http/OkGoBuilder.java index 53d9b70..fbfeab5 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/OkGoBuilder.java +++ b/app/src/main/java/com/navinfo/outdoor/http/OkGoBuilder.java @@ -336,6 +336,7 @@ public class OkGoBuilder { } long time = System.currentTimeMillis(); params.put("datetime", time); + OkGo // 请求方式和请求url .get(url) diff --git a/app/src/main/java/com/navinfo/outdoor/util/PhotoUtils.java b/app/src/main/java/com/navinfo/outdoor/util/PhotoUtils.java index 2538ca9..0d98563 100644 --- a/app/src/main/java/com/navinfo/outdoor/util/PhotoUtils.java +++ b/app/src/main/java/com/navinfo/outdoor/util/PhotoUtils.java @@ -33,7 +33,7 @@ public class PhotoUtils { lat= initEncode(latLng); } long time = System.currentTimeMillis(); - return new File(Constant.PICTURE_FOLDER, d + time + "_p" + lat + "_a" + 0 + ".webp"); + return new File(Constant.PICTURE_FOLDER, d + time + "_p" + lat + "_a" + 0 + ".jpg"); } diff --git a/app/src/main/res/layout/activity_pictures.xml b/app/src/main/res/layout/activity_pictures.xml index f5fc91b..7e00d9e 100644 --- a/app/src/main/res/layout/activity_pictures.xml +++ b/app/src/main/res/layout/activity_pictures.xml @@ -52,7 +52,6 @@ android:id="@+id/image_view" android:layout_width="300dp" android:layout_height="157dp" - android:visibility="gone" app:layout_constraintHeight_default="percent" app:layout_constraintHeight_percent="0.4" app:layout_constraintStart_toStartOf="parent"