From 96b16608fd27f7f84e928c0aad33e0b6d41bc690 Mon Sep 17 00:00:00 2001
From: JOETION <1322874562@qq.com>
Date: Fri, 15 Jan 2021 16:45:48 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=E4=BF=AE=E6=94=B9=E5=85=89?=
=?UTF-8?q?=E5=A4=A7pda=E5=85=BC=E5=AE=B9=E6=80=A7=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/encodings.xml | 8 +++++
app/build.gradle | 2 +-
app/src/main/AndroidManifest.xml | 7 -----
.../android_serialport_api/SerialPort.java | 7 +++++
.../com/device/zk_r322a/ZKR322AControl.java | 20 ++++++------
.../main/java/com/util/GlobalApplication.java | 31 +++++++++++++++++++
.../java/map/baidu/com/BMapManagerUtil.java | 5 +++
7 files changed, 62 insertions(+), 18 deletions(-)
create mode 100644 app/src/main/java/com/util/GlobalApplication.java
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index b1415f4..b94aa26 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -2,5 +2,13 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index beb519e..85c6167 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -11,7 +11,7 @@ android {
minSdkVersion 8
targetSdkVersion 15
versionCode 1
- versionName "V1.078"
+ versionName "V1.079"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 4f0d319..003a660 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -23,8 +23,6 @@
-
-
@@ -125,11 +123,6 @@
-
-
-
-
-
-->
diff --git a/app/src/main/java/android_serialport_api/SerialPort.java b/app/src/main/java/android_serialport_api/SerialPort.java
index 2274fa7..1721f76 100644
--- a/app/src/main/java/android_serialport_api/SerialPort.java
+++ b/app/src/main/java/android_serialport_api/SerialPort.java
@@ -1,6 +1,10 @@
package android_serialport_api;
+import android.app.Application;
import android.util.Log;
+import com.util.DialogUtil;
+import com.util.GlobalApplication;
+import map.baidu.com.BMapManagerUtil;
import java.io.*;
@@ -22,10 +26,12 @@ public class SerialPort {
su.getOutputStream().write(cmd.getBytes());
if ((su.waitFor() != 0) || !device.canRead() || !device.canWrite()) {
+ DialogUtil.builder(BMapManagerUtil.getGlobalApplicationContext(),"获取su命令权限失败","系统或许未root",15);
throw new SecurityException();
}
} catch (Exception e) {
e.printStackTrace();
+ DialogUtil.builder(BMapManagerUtil.getGlobalApplicationContext(),"获取root权限失败",e.toString(),15);
throw new SecurityException();
}
}
@@ -33,6 +39,7 @@ public class SerialPort {
Log.i("info", "open device!!");
if (mFd == null) {
Log.e(TAG, "native open returns null");
+ DialogUtil.builder(BMapManagerUtil.getGlobalApplicationContext(),"获取文件描述符失败","native open returns null",15);
throw new IOException();
}
mFileInputStream = new FileInputStream(mFd);
diff --git a/app/src/main/java/com/device/zk_r322a/ZKR322AControl.java b/app/src/main/java/com/device/zk_r322a/ZKR322AControl.java
index e2a1bb7..58b9d03 100644
--- a/app/src/main/java/com/device/zk_r322a/ZKR322AControl.java
+++ b/app/src/main/java/com/device/zk_r322a/ZKR322AControl.java
@@ -13,7 +13,7 @@ public class ZKR322AControl {
private SerialPort mSerialPort = null;
private OutputStream mOutputStream = null;
private InputStream mInputStream = null;
- //private boolean readVal = false;
+ private boolean readVal = false;
public ZKR322AControl() throws SecurityException, IOException {
mSerialPort = new SerialPort(new File("/dev/ttyS4"), 115200, 8, 'N', 1,0);
@@ -37,18 +37,18 @@ public class ZKR322AControl {
}
public void start() {
- //readVal = true;
- // GpioJNI.gpio_switch_scan_trig(1);
+ readVal = true;
+ GpioJNI.gpio_switch_scan_trig(1);
}
public void stop() {
- //readVal = false;
- // GpioJNI.gpio_switch_scan_trig(0);
+ readVal = false;
+ GpioJNI.gpio_switch_scan_trig(0);
}
- //public boolean isRead() {
- // return readVal;
- //}
+ public boolean isRead() {
+ return readVal;
+ }
public void close() {
if (mSerialPort != null) {
@@ -58,7 +58,7 @@ public class ZKR322AControl {
public void initScan() {
- // GpioJNI.gpio_switch_scan_rf_ired(0);
- // GpioJNI.gpio_switch_scan_power(1);
+ GpioJNI.gpio_switch_scan_rf_ired(0);
+ GpioJNI.gpio_switch_scan_power(1);
}
}
diff --git a/app/src/main/java/com/util/GlobalApplication.java b/app/src/main/java/com/util/GlobalApplication.java
new file mode 100644
index 0000000..868790a
--- /dev/null
+++ b/app/src/main/java/com/util/GlobalApplication.java
@@ -0,0 +1,31 @@
+package com.util;
+
+/*
+ **********************************************
+ * DATE PERSON REASON
+ * 2021-01-15 FXY Created
+ **********************************************
+ */
+
+
+import android.app.Application;
+import android.content.Context;
+
+/**
+ * 全局上下文,可以用来弹出无依赖的对话框等
+ */
+public class GlobalApplication extends Application {
+
+ private static Context context;//全局上下文
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ context = getApplicationContext();
+ }
+
+ //获取全局的上下文
+ public static Context getContext() {
+ return context;
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/map/baidu/com/BMapManagerUtil.java b/app/src/main/java/map/baidu/com/BMapManagerUtil.java
index 9b0af7c..8aba451 100644
--- a/app/src/main/java/map/baidu/com/BMapManagerUtil.java
+++ b/app/src/main/java/map/baidu/com/BMapManagerUtil.java
@@ -1,6 +1,7 @@
package map.baidu.com;
import android.app.Application;
+import android.content.Context;
import android.widget.Toast;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKEvent;
@@ -57,5 +58,9 @@ public class BMapManagerUtil extends Application {
}
super.onTerminate();
}
+
+ public static Context getGlobalApplicationContext(){
+ return bMapManagerUtil.getApplicationContext();
+ }
}