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.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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue