From fc56e0a4ae100692b21b53ec71d56c831073f8e0 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期一, 30 十二月 2019 17:33:23 +0800
Subject: [PATCH] 首次加入ndk
---
lib/src/main/java/com/anyun/exam/lib/RemoteService.java | 75 +++++++++++++++++++++++++++++++++++++
1 files changed, 74 insertions(+), 1 deletions(-)
diff --git a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
index 87f49db..57565de 100644
--- a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
+++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -2,10 +2,15 @@
import android.app.Service;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.os.IBinder;
import android.os.RemoteCallbackList;
import android.os.RemoteException;
+import android.util.Base64;
import android.util.Log;
+
+import com.anyun.exam.lib.util.DESUtil;
+import com.anyun.exam.lib.util.NetUtils;
import androidx.annotation.Nullable;
@@ -18,8 +23,8 @@
* All Rights Saved! Chongqing AnYun Tech co. LTD
*/
public class RemoteService extends Service {
-
private static final String TAG = "RemoteService";
+ private final static String LOAD_KEY = "RTKBaseStation";
/**鏈嶅姟鏄惁閿�姣佹爣蹇�*/
private AtomicBoolean mIsServiceDestroyed = new AtomicBoolean(false);
private RemoteCallbackList<IListenerInterface> mListenerList = new RemoteCallbackList();
@@ -54,6 +59,7 @@
public void onCreate() {
super.onCreate();
Log.i(TAG,"onCreate()");
+ startNative();
new Thread(new Worker()).start();
}
@@ -95,4 +101,71 @@
mListenerList.finishBroadcast();
}
}
+
+ public String javaGetImei() {
+ return NetUtils.getDeviceId(getApplicationContext());
+ }
+
+ public String javaDESEncrypt(String plaintext, String key) {
+ try {
+ byte []des = DESUtil.encrypt(plaintext.getBytes("utf-8"), key);
+ return Base64.encodeToString(des, Base64.DEFAULT);
+ } catch (Exception e) {
+
+ }
+ return null;
+ }
+
+ public byte[] javaDESEncrypt(byte []plaintext, byte []key) {
+ try {
+ return DESUtil.encrypt(plaintext, key);
+ } catch (Exception e) {
+
+ }
+ return null;
+ }
+
+ public void SetPlatformKey(byte []key) {
+ String params = Base64.encodeToString(key, Base64.DEFAULT);
+
+ SharedPreferences sharedPreferences = getSharedPreferences(LOAD_KEY, MODE_PRIVATE);
+ SharedPreferences.Editor editor = sharedPreferences.edit();
+ editor.putString("platform_key", params);
+ editor.commit();
+ }
+
+ public byte[] GetPlatformKey() {
+ SharedPreferences sharedPreferences = getSharedPreferences(LOAD_KEY, MODE_PRIVATE);
+ String params = sharedPreferences.getString("platform_key", "");
+ if (params.equals("")) {
+ return null;
+ }
+ return Base64.decode(params, Base64.DEFAULT);
+ }
+
+ public void DeletePlatformKey() {
+ SharedPreferences sharedPreferences = getSharedPreferences(LOAD_KEY, MODE_PRIVATE);
+ SharedPreferences.Editor editor = sharedPreferences.edit();
+ editor.putString("platform_key", "");
+ editor.commit();
+ }
+
+ public void SetSharedValue(String key, int value) {
+ SharedPreferences sharedPreferences = getSharedPreferences(LOAD_KEY, MODE_PRIVATE);
+ SharedPreferences.Editor editor = sharedPreferences.edit();
+ editor.putInt(key, value);
+ editor.commit();
+ }
+
+ public int GetSharedValue(String key) {
+ SharedPreferences sharedPreferences = getSharedPreferences(LOAD_KEY, MODE_PRIVATE);
+ return sharedPreferences.getInt(key, 0);
+ }
+
+ // Used to load the 'native-lib' library on application startup.
+ static {
+ System.loadLibrary("native-lib");
+ }
+
+ public native void startNative();
}
--
Gitblit v1.8.0