From 4e223d8105db26074a6d6e230a0c24cc362c2f7d Mon Sep 17 00:00:00 2001 From: BlueMatthew Date: Fri, 5 Jan 2024 10:53:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E7=BB=B4APP=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mpmaster/src/main/AndroidManifest.xml | 16 +++- .../com/xypower/mpmaster/HotSpotService.java | 16 ++++ .../com/xypower/mpmaster/MainActivity.java | 11 +++ .../com/xypower/mpmaster/MpMasterService.java | 78 +++---------------- .../src/main/res/layout/activity_main.xml | 11 ++- 5 files changed, 60 insertions(+), 72 deletions(-) create mode 100644 mpmaster/src/main/java/com/xypower/mpmaster/HotSpotService.java diff --git a/mpmaster/src/main/AndroidManifest.xml b/mpmaster/src/main/AndroidManifest.xml index 29c7be69..2e0fbb11 100644 --- a/mpmaster/src/main/AndroidManifest.xml +++ b/mpmaster/src/main/AndroidManifest.xml @@ -4,7 +4,7 @@ package="com.xypower.mpmaster"> - + @@ -27,7 +27,7 @@ - + @@ -61,6 +61,9 @@ tools:ignore="ProtectedPermissions" /> + + schedules) { - - registerPhotoTimer(this.getApplicationContext(), channel, preset, ts, timeout, schedules); - } - - // private HashMap mTimers = new HashMap(); - public boolean registerTimer(long uid, int timeout, long times) { - - // 创建延迟意图 - Intent alarmIntent = new Intent(); - alarmIntent.setAction(ACTION_TIMEOUT); - alarmIntent.putExtra(EXTRA_PARAM_TIMER_UID, uid); - alarmIntent.putExtra(EXTRA_PARAM_TIMEOUT, timeout); - alarmIntent.putExtra(EXTRA_PARAM_TIMES, times); - alarmIntent.putExtra(EXTRA_PARAM_ELASPED_TIMES, 0L); - - PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT); - - mTimers.put(Long.valueOf(uid), pendingIntent); - return registerTimer(pendingIntent, uid, timeout); - } - - - public boolean registerTimer(PendingIntent pendingIntent, long uid, int timeout) { - - AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); - - alarmManager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + timeout, pendingIntent); - - Log.i(TAG, "RegTimer:" + uid + " timeout=" + timeout); - return true; - } - - public boolean unregisterTimer(long uid) { - Long uidObj = Long.valueOf(uid); - PendingIntent pendingIntent = mTimers.get(uidObj); - if (pendingIntent != null) { - AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); - - alarmManager.cancel(pendingIntent); - - mTimers.remove(uidObj); - Log.i(TAG, "UnregTimer:" + uid); - } - - return true; - } @Override public int onStartCommand(Intent intent, int flags, int startId) { diff --git a/mpmaster/src/main/res/layout/activity_main.xml b/mpmaster/src/main/res/layout/activity_main.xml index 7eaff4ce..611c13a8 100644 --- a/mpmaster/src/main/res/layout/activity_main.xml +++ b/mpmaster/src/main/res/layout/activity_main.xml @@ -51,9 +51,18 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="12dp" - android:text="OTG Off" app:layout_constraintStart_toEndOf="@+id/btnTurnOtgOn" app:layout_constraintTop_toTopOf="@+id/btnTurnOtgOn" /> +