|
@@ -55,6 +55,7 @@ import com.naz.sdkdemo.bean.PrintModule3;
|
|
|
import com.naz.sdkdemo.bean.VersionBean;
|
|
|
import com.naz.sdkdemo.comm.Constants;
|
|
|
import com.naz.sdkdemo.dialog.VersionUpdateDialog;
|
|
|
+import com.naz.sdkdemo.dialog.VersionUpdateDialog4Web;
|
|
|
import com.naz.sdkdemo.helper.SerialPortManager;
|
|
|
import com.naz.sdkdemo.http.ApiHelper;
|
|
|
import com.naz.sdkdemo.utils.DownloadService;
|
|
@@ -141,7 +142,7 @@ public class MainActivity extends BaseActivity {
|
|
|
private PreviewView previewView;
|
|
|
private RelativeLayout previewViewLayout;
|
|
|
private ProcessCameraProvider cameraProvider;
|
|
|
- private ImageCapture imageCapture;
|
|
|
+ private ImageCapture imageCapture = null;
|
|
|
|
|
|
private VideoCapture videoCapture;
|
|
|
private Recording recording;
|
|
@@ -404,7 +405,7 @@ public class MainActivity extends BaseActivity {
|
|
|
Log.e("------->","-------->"+UserCache.getSerialName());
|
|
|
}
|
|
|
//region -------------------------------------WebInterface相关方法开始----------------------------
|
|
|
- String mUrl = "https://dwytbt.qingyaokeji.com/index.html#/";
|
|
|
+ String mUrl = "https://dwytb.qingyaokeji.com/index.html#/";
|
|
|
private void checkNet() {
|
|
|
if (!MyTools.isNetworkAvailable(getApplicationContext())) {
|
|
|
ll_nonet.setVisibility(View.VISIBLE);
|
|
@@ -456,14 +457,32 @@ public class MainActivity extends BaseActivity {
|
|
|
@JavascriptInterface
|
|
|
public void pushVersion(String currentVersionCode){
|
|
|
try {
|
|
|
- Log.e(TAG, "pushVersion");
|
|
|
+ // 弹出版本更新弹窗
|
|
|
String preVersionCode = SPUtils.getString("versionCode");
|
|
|
if(!preVersionCode.equals(currentVersionCode)) {
|
|
|
- // 与之前的非空版本不一致则刷新缓存
|
|
|
- runOnUiThread(() -> {
|
|
|
- SPUtils.setString("versionCode", currentVersionCode);
|
|
|
- toRefreshData();
|
|
|
- });
|
|
|
+ VersionUpdateDialog4Web dialog = new VersionUpdateDialog4Web(MainActivity.this, new VersionUpdateDialog4Web.OnBtnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void OnCommitClickListener(VersionUpdateDialog4Web dialog, View clickView) {
|
|
|
+ Log.e(TAG, "pushVersion");
|
|
|
+ // 与之前的非空版本不一致则刷新缓存
|
|
|
+ runOnUiThread(() -> {
|
|
|
+ SPUtils.setString("versionCode", currentVersionCode);
|
|
|
+ toRefreshData();
|
|
|
+ dialog.dismiss();
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void OnCloseListener(VersionUpdateDialog4Web dialog, View clickView) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void OnNoLongerListener(VersionUpdateDialog4Web dialog, View clickView) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }, "您有新的版本可以更新!", false, "立即更新");
|
|
|
+ dialog.show();
|
|
|
}
|
|
|
}catch (Exception e) {
|
|
|
XToast.showToast(e.getMessage());
|
|
@@ -632,6 +651,12 @@ public class MainActivity extends BaseActivity {
|
|
|
Log.e(TAG, "openCamera");
|
|
|
// 打开摄像头
|
|
|
toOpenCamera(isShowPreview);
|
|
|
+// new Handler().postDelayed(new Runnable() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// toTakePhoto("shangbiaoji/20241225", "test");
|
|
|
+// }
|
|
|
+// }, 10000);
|
|
|
}catch (Exception e) {
|
|
|
XToast.showToast(e.getMessage());
|
|
|
uploadLogMessage(Arrays.toString(e.getStackTrace()) + "------>>" + e.getMessage(), "exception");
|
|
@@ -928,9 +953,9 @@ public class MainActivity extends BaseActivity {
|
|
|
sendCommandhandler.postDelayed(() -> {
|
|
|
try {
|
|
|
if(command.equals("07C60408008A09FE94")) {
|
|
|
- serialPortManager.sendHexData1(command);
|
|
|
+ serialPortManager.sendHexData(command);
|
|
|
} else {
|
|
|
- serialPortManager.sendHexData1(command);
|
|
|
+ serialPortManager.sendHexData2(command);
|
|
|
}
|
|
|
Log.i(TAG, "向" + seriesName + "发送" + command);
|
|
|
}catch (Exception e) {
|
|
@@ -1062,43 +1087,46 @@ public class MainActivity extends BaseActivity {
|
|
|
//创建文件
|
|
|
File file = new File(dir,savePath);
|
|
|
ImageCapture.OutputFileOptions outputFileOptions = new ImageCapture.OutputFileOptions.Builder(file).build();
|
|
|
-
|
|
|
- imageCapture.takePicture(
|
|
|
- // 第一个参数 OutputFileOptions 指定了照片保存的位置和格式等信息。
|
|
|
- outputFileOptions,
|
|
|
- // 第二个参数 Executor 指定了保存照片时要运行的线程。
|
|
|
- ContextCompat.getMainExecutor(this),
|
|
|
- // 第三个参数 OnImageSavedCallback 指定了保存照片完成后的回调函数,可以在其中进行一些提示或其他操作。
|
|
|
- new ImageCapture.OnImageSavedCallback() {
|
|
|
- @SuppressLint("RestrictedApi")
|
|
|
- @Override
|
|
|
- public void onImageSaved(@NonNull ImageCapture.OutputFileResults outputFileResults) {
|
|
|
- Log.e("takePhoto","------>savePath="+outputFileResults.getSavedUri().getPath());
|
|
|
- Log.e("takePhoto","------>保存成功");
|
|
|
- Log.e("takePhoto","------>重试数:" + retryCount);
|
|
|
- retryCount = 0;
|
|
|
+ if(imageCapture != null) {
|
|
|
+ imageCapture.takePicture(
|
|
|
+ // 第一个参数 OutputFileOptions 指定了照片保存的位置和格式等信息。
|
|
|
+ outputFileOptions,
|
|
|
+ // 第二个参数 Executor 指定了保存照片时要运行的线程。
|
|
|
+ ContextCompat.getMainExecutor(this),
|
|
|
+ // 第三个参数 OnImageSavedCallback 指定了保存照片完成后的回调函数,可以在其中进行一些提示或其他操作。
|
|
|
+ new ImageCapture.OnImageSavedCallback() {
|
|
|
+ @SuppressLint("RestrictedApi")
|
|
|
+ @Override
|
|
|
+ public void onImageSaved(@NonNull ImageCapture.OutputFileResults outputFileResults) {
|
|
|
+ Log.e("takePhoto","------>savePath="+outputFileResults.getSavedUri().getPath());
|
|
|
+ Log.e("takePhoto","------>保存成功");
|
|
|
+ Log.e("takePhoto","------>重试数:" + retryCount);
|
|
|
+ retryCount = 0;
|
|
|
// Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();
|
|
|
- savePicture(file, path, name);
|
|
|
- mWebView.loadUrl("javascript:uploadPhotoPath('" + outputFileOptions.getFile().getAbsolutePath() + "')");
|
|
|
- }
|
|
|
+ savePicture(file, path, name);
|
|
|
+ mWebView.loadUrl("javascript:uploadPhotoPath('" + outputFileOptions.getFile().getAbsolutePath() + "')");
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(@NonNull ImageCaptureException exception) {
|
|
|
- Log.e("takePhoto","------>保存失败: "+exception.getMessage());
|
|
|
- Log.e("takePhoto","------>重试数:" + retryCount);
|
|
|
- if (retryCount < maxRetries) {
|
|
|
- retryCount++;
|
|
|
- // 重试拍照
|
|
|
- imageCapture.takePicture(
|
|
|
- // 第一个参数 OutputFileOptions 指定了照片保存的位置和格式等信息。
|
|
|
- outputFileOptions,
|
|
|
- // 第二个参数 Executor 指定了保存照片时要运行的线程。
|
|
|
- ContextCompat.getMainExecutor(MainActivity.this),
|
|
|
- this
|
|
|
- );
|
|
|
+ @Override
|
|
|
+ public void onError(@NonNull ImageCaptureException exception) {
|
|
|
+ Log.e("takePhoto","------>保存失败: "+exception.getMessage());
|
|
|
+ Log.e("takePhoto","------>重试数:" + retryCount);
|
|
|
+ if (retryCount < maxRetries) {
|
|
|
+ retryCount++;
|
|
|
+ // 重试拍照
|
|
|
+ if(imageCapture != null) {
|
|
|
+ imageCapture.takePicture(
|
|
|
+ // 第一个参数 OutputFileOptions 指定了照片保存的位置和格式等信息。
|
|
|
+ outputFileOptions,
|
|
|
+ // 第二个参数 Executor 指定了保存照片时要运行的线程。
|
|
|
+ ContextCompat.getMainExecutor(MainActivity.this),
|
|
|
+ this
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void openAndCloseVideo() {
|