pref: 优化高版本系统自动签到

This commit is contained in:
HuanCheng65 2023-01-01 21:31:45 +08:00
parent ed4f6e5ddb
commit d6fe27c97c
No known key found for this signature in database
GPG Key ID: E9031EF91A805148
2 changed files with 8 additions and 8 deletions

View File

@ -5,11 +5,11 @@ import android.app.PendingIntent
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import com.huanchengfly.tieba.post.pendingIntentFlagImmutable import com.huanchengfly.tieba.post.pendingIntentFlagMutable
import com.huanchengfly.tieba.post.utils.TiebaUtil import com.huanchengfly.tieba.post.utils.TiebaUtil
import com.huanchengfly.tieba.post.utils.Util import com.huanchengfly.tieba.post.utils.Util
import com.huanchengfly.tieba.post.utils.appPreferences import com.huanchengfly.tieba.post.utils.appPreferences
import java.util.* import java.util.Calendar
class BootCompleteSignReceiver : BroadcastReceiver() { class BootCompleteSignReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) { override fun onReceive(context: Context, intent: Intent) {
@ -33,9 +33,9 @@ class BootCompleteSignReceiver : BroadcastReceiver() {
context, context,
0, 0,
Intent(context, AutoSignAlarm::class.java), Intent(context, AutoSignAlarm::class.java),
pendingIntentFlagImmutable() pendingIntentFlagMutable()
) )
alarmManager.setInexactRepeating( alarmManager.setRepeating(
AlarmManager.RTC, AlarmManager.RTC,
time, time,
AlarmManager.INTERVAL_DAY, AlarmManager.INTERVAL_DAY,

View File

@ -15,7 +15,7 @@ import com.huanchengfly.tieba.post.activities.WebViewActivity
import com.huanchengfly.tieba.post.api.TiebaApi import com.huanchengfly.tieba.post.api.TiebaApi
import com.huanchengfly.tieba.post.api.models.CheckReportBean import com.huanchengfly.tieba.post.api.models.CheckReportBean
import com.huanchengfly.tieba.post.components.dialogs.LoadingDialog import com.huanchengfly.tieba.post.components.dialogs.LoadingDialog
import com.huanchengfly.tieba.post.pendingIntentFlagImmutable import com.huanchengfly.tieba.post.pendingIntentFlagMutable
import com.huanchengfly.tieba.post.receivers.AutoSignAlarm import com.huanchengfly.tieba.post.receivers.AutoSignAlarm
import com.huanchengfly.tieba.post.services.OKSignService import com.huanchengfly.tieba.post.services.OKSignService
import com.huanchengfly.tieba.post.toastShort import com.huanchengfly.tieba.post.toastShort
@ -56,18 +56,18 @@ object TiebaUtil {
context, context,
0, 0,
Intent(context, AutoSignAlarm::class.java), Intent(context, AutoSignAlarm::class.java),
pendingIntentFlagImmutable() pendingIntentFlagMutable()
) )
if (autoSign) { if (autoSign) {
val autoSignTimeStr = context.appPreferences.autoSignTime!! val autoSignTimeStr = context.appPreferences.autoSignTime!!
val time = autoSignTimeStr.split(":".toRegex()).toTypedArray() val time = autoSignTimeStr.split(":").toTypedArray()
val hour = time[0].toInt() val hour = time[0].toInt()
val minute = time[1].toInt() val minute = time[1].toInt()
val calendar = Calendar.getInstance() val calendar = Calendar.getInstance()
calendar[Calendar.HOUR_OF_DAY] = hour calendar[Calendar.HOUR_OF_DAY] = hour
calendar[Calendar.MINUTE] = minute calendar[Calendar.MINUTE] = minute
if (calendar.timeInMillis >= System.currentTimeMillis()) { if (calendar.timeInMillis >= System.currentTimeMillis()) {
alarmManager.setInexactRepeating( alarmManager.setRepeating(
AlarmManager.RTC, AlarmManager.RTC,
calendar.timeInMillis, calendar.timeInMillis,
AlarmManager.INTERVAL_DAY, AlarmManager.INTERVAL_DAY,