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.Context
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.Util
import com.huanchengfly.tieba.post.utils.appPreferences
import java.util.*
import java.util.Calendar
class BootCompleteSignReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
@ -33,9 +33,9 @@ class BootCompleteSignReceiver : BroadcastReceiver() {
context,
0,
Intent(context, AutoSignAlarm::class.java),
pendingIntentFlagImmutable()
pendingIntentFlagMutable()
)
alarmManager.setInexactRepeating(
alarmManager.setRepeating(
AlarmManager.RTC,
time,
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.models.CheckReportBean
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.services.OKSignService
import com.huanchengfly.tieba.post.toastShort
@ -56,18 +56,18 @@ object TiebaUtil {
context,
0,
Intent(context, AutoSignAlarm::class.java),
pendingIntentFlagImmutable()
pendingIntentFlagMutable()
)
if (autoSign) {
val autoSignTimeStr = context.appPreferences.autoSignTime!!
val time = autoSignTimeStr.split(":".toRegex()).toTypedArray()
val time = autoSignTimeStr.split(":").toTypedArray()
val hour = time[0].toInt()
val minute = time[1].toInt()
val calendar = Calendar.getInstance()
calendar[Calendar.HOUR_OF_DAY] = hour
calendar[Calendar.MINUTE] = minute
if (calendar.timeInMillis >= System.currentTimeMillis()) {
alarmManager.setInexactRepeating(
alarmManager.setRepeating(
AlarmManager.RTC,
calendar.timeInMillis,
AlarmManager.INTERVAL_DAY,