hjw
2023-04-20 b2dd8ca6ea52926382dabd0914efcc6b552267d1
适配安卓11
7 files modified
6 files added
178 ■■■■ changed files
.idea/misc.xml 2 ●●● patch | view | raw | blame | history
.idea/vcs.xml 6 ●●●●● patch | view | raw | blame | history
app/.gitignore 1 ●●●● patch | view | raw | blame | history
app/build.gradle 25 ●●●● patch | view | raw | blame | history
app/keystore/platform.jks patch | view | raw | blame | history
app/libs/NodkaAPI.jar patch | view | raw | blame | history
app/src/main/AndroidManifest.xml 1 ●●●● patch | view | raw | blame | history
app/src/main/java/com/jwipc/nodka_reboot_under/BroadcastReceiver_Boot.java 13 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/jwipc/nodka_reboot_under/BroadcastReceiver_Power.java 3 ●●●● patch | view | raw | blame | history
app/src/main/java/com/jwipc/nodka_reboot_under/MyApplication.java 31 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/jwipc/nodka_reboot_under/utils/Utils.java 94 ●●●●● patch | view | raw | blame | history
app/src/main/libs/arm64-v8a/libnodka-jni.so patch | view | raw | blame | history
build.gradle 2 ●●●●● patch | view | raw | blame | history
.idea/misc.xml
....@@ -1,7 +1,7 @@
11 <?xml version="1.0" encoding="UTF-8"?>
22 <project version="4">
33 <component name="ExternalStorageConfigurationManager" enabled="true" />
4
- <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK">
4
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="11" project-jdk-type="JavaSDK">
55 <output url="file://$PROJECT_DIR$/build/classes" />
66 </component>
77 <component name="ProjectType">
.idea/vcs.xml
....@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+ <component name="VcsDirectoryMappings">
4
+ <mapping directory="$PROJECT_DIR$" vcs="Git" />
5
+ </component>
6
+</project>
app/.gitignore
....@@ -0,0 +1 @@
1
+/build
app/build.gradle
....@@ -5,13 +5,31 @@
55 buildToolsVersion "33.0.0"
66
77 defaultConfig {
8
- applicationId "com.jwipc.nodka_reboot_under"
8
+ applicationId "com.nodka.reboot_under"
99 minSdkVersion 25
1010 targetSdkVersion 25
1111 }
1212
13
+ sourceSets.main {
14
+ jni.srcDirs = []
15
+ jniLibs.srcDir "src/main/libs"
16
+ }
17
+
18
+ signingConfigs {
19
+ platformkeystore {
20
+ keyAlias "platform"
21
+ keyPassword "android"
22
+ storeFile file('../app/keystore/platform.jks')
23
+ storePassword "android"
24
+ }
25
+ }
26
+
1327 buildTypes {
28
+ debug {
29
+ signingConfig signingConfigs.platformkeystore
30
+ }
1431 release {
32
+ signingConfig signingConfigs.platformkeystore
1533 minifyEnabled false
1634 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
1735 }
....@@ -19,6 +37,7 @@
1937 }
2038
2139 dependencies {
22
- compile 'com.android.support:support-v4:25.+'
23
- compile files('libs/spirit.jar')
40
+ implementation 'com.android.support:support-v4:25.+'
41
+ implementation files('libs/spirit.jar')
42
+ implementation files('libs/NodkaAPI.jar')
2443 }
app/keystore/platform.jks
Binary files differ
app/libs/NodkaAPI.jar
Binary files differ
app/src/main/AndroidManifest.xml
....@@ -13,6 +13,7 @@
1313
1414
1515 <application
16
+ android:name=".MyApplication"
1617 android:allowBackup="true"
1718 android:icon="@drawable/ic_launcher"
1819 android:label="@string/app_name"
app/src/main/java/com/jwipc/nodka_reboot_under/BroadcastReceiver_Boot.java
....@@ -52,9 +52,12 @@
5252 String is_repeat = mUtils.get_String_From_SharedPreferences(mUtils.set_time_reboot_repeat);
5353 if(!is_repeat.equals("true"))
5454 {
55
-
56
- AlarmPowerManager mAlarmPowerManager = new AlarmPowerManager();
57
- mAlarmPowerManager.removeAllalarmPower();
55
+ if (mUtils.isSpiritVersion()) {
56
+ AlarmPowerManager mAlarmPowerManager = new AlarmPowerManager();
57
+ mAlarmPowerManager.removeAllalarmPower();
58
+ } else {
59
+ MyApplication.getApplication().getNodkaAPI().alarm_removeAllalarmPower();
60
+ }
5861
5962 mUtils.remove_String_From_SharedPreferences(mUtils.repeat_alarm_poweron_time);
6063 mUtils.remove_String_From_SharedPreferences(mUtils.repeat_alarm_poweroff_time);
....@@ -66,7 +69,7 @@
6669
6770
6871
69
- new Thread(new Runnable() {
72
+ /*new Thread(new Runnable() {
7073
7174 @Override
7275 public void run() {
....@@ -83,7 +86,7 @@
8386 }
8487
8588 }
86
- }).start();
89
+ }).start();*/
8790
8891 }
8992 }
app/src/main/java/com/jwipc/nodka_reboot_under/BroadcastReceiver_Power.java
....@@ -11,7 +11,6 @@
1111
1212 public class BroadcastReceiver_Power extends BroadcastReceiver{
1313
14
-
1514 Utils mUtils = null;
1615
1716 SharedPreferences sharedPreferences;
....@@ -103,7 +102,7 @@
103102 String power_off_time = intent.getExtras().getString("shut_time", "");
104103 String repeat = intent.getExtras().getString("repeat", "");
105104 int power_type = intent.getExtras().getInt("power_type", -1);
106
-
105
+
107106 switch (power_type) {
108107 case 1:
109108 //mUtils.reboot();
app/src/main/java/com/jwipc/nodka_reboot_under/MyApplication.java
....@@ -0,0 +1,31 @@
1
+package com.jwipc.nodka_reboot_under;
2
+
3
+import android.app.Application;
4
+
5
+import com.nodka.api.NodkaAPI;
6
+
7
+public class MyApplication extends Application {
8
+
9
+ private NodkaAPI mNodkaAPI;
10
+ private static MyApplication mApp;
11
+
12
+ @Override
13
+ public void onCreate() {
14
+ super.onCreate();
15
+ mApp = this;
16
+ createNorcoAPI();
17
+ }
18
+
19
+ public static MyApplication getApplication() {
20
+ return mApp;
21
+ }
22
+
23
+ private void createNorcoAPI() {
24
+ mNodkaAPI = NodkaAPI.nodkaAPICreate(this);
25
+ mNodkaAPI.alarm_start();
26
+ }
27
+
28
+ public NodkaAPI getNodkaAPI() {
29
+ return mNodkaAPI;
30
+ }
31
+}
app/src/main/java/com/jwipc/nodka_reboot_under/utils/Utils.java
....@@ -24,10 +24,15 @@
2424 import android.net.ConnectivityManager;
2525 import android.net.NetworkInfo;
2626 import android.net.NetworkInfo.DetailedState;
27
+import android.os.Build;
2728 import android.os.PowerManager;
2829 import android.os.RemoteException;
2930 import android.text.format.DateFormat;
3031 import android.util.Log;
32
+
33
+import com.jwipc.nodka_reboot_under.MyApplication;
34
+import com.nodka.api.NodkaAPI;
35
+import com.nodka.api.NodkaNative;
3136
3237
3338 public class Utils {
....@@ -67,8 +72,7 @@
6772 Thread thread_set_time_reboot = null;
6873 Thread thread_STOP_WATCH_DOG = null;
6974 Thread thread_AlarmPower_Repeat_Poweroff = null;
70
-
71
-
75
+
7276
7377
7478 public Utils(Context context) {
....@@ -80,7 +84,6 @@
8084 sharedPreferences = context.getSharedPreferences(shapre, context.MODE_PRIVATE);
8185 editor = sharedPreferences.edit();
8286 }
83
-
8487
8588 public void shut_Down()
8689 {
....@@ -250,26 +253,30 @@
250253 return;
251254 }
252255
253
-
254
- AlarmPowerManager mAlarmPowerManager = new AlarmPowerManager();
255
-
256
- mAlarmPowerManager.removeAllalarmPower();
257
-
256
+ if (isSpiritVersion()) {
257
+ new AlarmPowerManager().removeAllalarmPower();
258
+ setFileState("0", "/sys/class/minix-rtc/MCURTCDATA");
259
+ } else {
260
+ MyApplication.getApplication().getNodkaAPI().alarm_removeAllalarmPower();
261
+ setFileState("0", "/sys/class/minix-rtc/minix_RTC_DATA");
262
+ }
263
+
258264 editor.putString(repeat_alarm_poweron_time, "");
259265 editor.putString(repeat_alarm_poweroff_time, "");
260266 editor.commit();
261
-
262
- setFileState("0", "/sys/class/minix-rtc/MCURTCDATA");
263
-
267
+
264268 if(active)
265269 {
266270 if(repeat.equals("true"))
267271 {
268
- SpiritAlarmManager mSpiritAlarmManager = new SpiritAlarmManager();
269
- mSpiritAlarmManager.setSpiritAlarmWithDay(1, hms_on[0], hms_on[1]);
270
-
271
- setFileState("1", "/sys/class/minix-rtc/MCURTCDATA");
272
-
272
+ if (isSpiritVersion()) {
273
+ new SpiritAlarmManager().setSpiritAlarmWithDay(1, hms_on[0], hms_on[1]);
274
+ setFileState("1", "/sys/class/minix-rtc/MCURTCDATA");
275
+ } else {
276
+ MyApplication.getApplication().getNodkaAPI().alarm_setSpiritAlarmWithDay(1, hms_on[0], hms_on[1]);
277
+ setFileState("1", "/sys/class/minix-rtc/minix_RTC_DATA");
278
+ }
279
+
273280 editor.putString(repeat_alarm_poweron_time, hms_on[0]+":"+hms_on[1]+":"+0);
274281 editor.putString(repeat_alarm_poweroff_time, hms_off[0]+":"+hms_off[1]+":"+0);
275282 editor.commit();
....@@ -284,22 +291,37 @@
284291 editor.commit();
285292
286293 Calendar calendar = Calendar.getInstance();
287
-
288
- // 改接口 setSpiritAlarmWithDay()
289
- mAlarmPowerManager.CreatOneAlarmPower(calendar.get(Calendar.YEAR)+"",
290
- calendar.get(Calendar.MONTH)+1+"",
291
- calendar.get(Calendar.DAY_OF_MONTH)+"",
292
- hms_on[0]+"",
293
- hms_on[1]+"",
294
- hms_on[2]+"",
295
- hms_off[0]+"",
296
- hms_off[1]+"",
297
- hms_off[2]+"",
298
- hms_on[0]>12? "0":"1",
299
- hms_off[0]>12? "0":"1");
300
-
301
- mAlarmPowerManager.updateAlarmPowerActive(0, active+"");
302
-
294
+
295
+ if (isSpiritVersion()) {
296
+ // 改接口 setSpiritAlarmWithDay()
297
+ new AlarmPowerManager().CreatOneAlarmPower(calendar.get(Calendar.YEAR)+"",
298
+ calendar.get(Calendar.MONTH)+1+"",
299
+ calendar.get(Calendar.DAY_OF_MONTH)+"",
300
+ hms_on[0]+"",
301
+ hms_on[1]+"",
302
+ hms_on[2]+"",
303
+ hms_off[0]+"",
304
+ hms_off[1]+"",
305
+ hms_off[2]+"",
306
+ hms_on[0]>12? "0":"1",
307
+ hms_off[0]>12? "0":"1");
308
+
309
+ new AlarmPowerManager().updateAlarmPowerActive(0, active+"");
310
+ } else {
311
+ MyApplication.getApplication().getNodkaAPI().alarm_creatOneAlarmPower(calendar.get(Calendar.YEAR)+"",
312
+ calendar.get(Calendar.MONTH)+1+"",
313
+ calendar.get(Calendar.DAY_OF_MONTH)+"",
314
+ hms_on[0]+"",
315
+ hms_on[1]+"",
316
+ hms_on[2]+"",
317
+ hms_off[0]+"",
318
+ hms_off[1]+"",
319
+ hms_off[2]+"",
320
+ hms_on[0]>12? "0":"1",
321
+ hms_off[0]>12? "0":"1");
322
+
323
+ MyApplication.getApplication().getNodkaAPI().alarm_updateAlarmPowerActive(0, active+"");
324
+ }
303325 }
304326 }
305327 }
....@@ -667,7 +689,9 @@
667689 return re;
668690 }
669691
670
-
671
-
672
-
692
+ public boolean isSpiritVersion() {
693
+ return Build.VERSION.SDK_INT <= 25;
694
+ }
695
+
696
+
673697 }
app/src/main/libs/arm64-v8a/libnodka-jni.so
Binary files differ
build.gradle
....@@ -2,6 +2,7 @@
22 buildscript {
33 repositories {
44 jcenter()
5
+ google()
56 }
67 dependencies {
78 classpath 'com.android.tools.build:gradle:7.3.0'
....@@ -11,5 +12,6 @@
1112 allprojects {
1213 repositories {
1314 jcenter()
15
+ google()
1416 }
1517 }