Notification service added (back?) to Main.kt

This commit is contained in:
Deniz Düzgören
2019-05-16 16:14:03 +02:00
parent b38cd038d4
commit 3119fdac73
9 changed files with 44 additions and 31 deletions
@@ -1,6 +1,9 @@
package com.denizd.substitutionplan
import android.app.ActivityManager
import android.app.job.JobInfo
import android.app.job.JobScheduler
import android.content.ComponentName
import android.content.Context
import android.content.Intent
import android.content.SharedPreferences
@@ -54,6 +57,8 @@ class Main : AppCompatActivity(R.layout.activity_main) {
edit.putInt("launchDev", prefs.getInt("launchDev", 0) + 1)
edit.apply()
notificationJob()
val handler = Handler()
val toolbar = findViewById<Toolbar>(R.id.toolbar)
@@ -284,7 +289,7 @@ class Main : AppCompatActivity(R.layout.activity_main) {
}, 600)
}
val userPlan: String = when (prefs.getString("username", "")[prefs.getString("username", "").length - 1].toString().toLowerCase() as String) {
val userPlan: String = when (prefs.getString("username", "")[prefs.getString("username", "").length - 1].toString().toLowerCase()) {
"s", "x", "z" -> prefs.getString("username", "") + getString(R.string.nosplan)
else -> prefs.getString("username", "") + getString(R.string.splan)
}
@@ -367,6 +372,17 @@ class Main : AppCompatActivity(R.layout.activity_main) {
return true
}
private fun notificationJob() {
val componentName = ComponentName(this, ScheduledJobService::class.java)
val info = JobInfo.Builder(42, componentName)
.setRequiresCharging(false)
.setPersisted(true)
.setPeriodic(900000)
.build()
val scheduler = getSystemService(JOB_SCHEDULER_SERVICE) as JobScheduler
scheduler.schedule(info)
}
override fun onBackPressed() {
if (bottomSheetBehaviour.state == BottomSheetBehavior.STATE_EXPANDED) {
bottomSheetBehaviour.state = BottomSheetBehavior.STATE_COLLAPSED