pref: 优化高版本系统自动签到
This commit is contained in:
parent
ed4f6e5ddb
commit
d6fe27c97c
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue