2022-07-05 00:43:04 +00:00
|
|
|
package com.massive
|
|
|
|
|
|
|
|
import android.content.Intent
|
|
|
|
import android.os.Build
|
|
|
|
import android.util.Log
|
2022-07-05 03:33:42 +00:00
|
|
|
import androidx.annotation.RequiresApi
|
|
|
|
import com.facebook.react.bridge.ReactApplicationContext
|
|
|
|
import com.facebook.react.bridge.ReactContextBaseJavaModule
|
|
|
|
import com.facebook.react.bridge.ReactMethod
|
2022-07-05 00:43:04 +00:00
|
|
|
|
|
|
|
class AlarmModule internal constructor(context: ReactApplicationContext?) :
|
|
|
|
ReactContextBaseJavaModule(context) {
|
2022-07-05 03:33:42 +00:00
|
|
|
|
2022-07-05 00:43:04 +00:00
|
|
|
override fun getName(): String {
|
|
|
|
return "AlarmModule"
|
|
|
|
}
|
|
|
|
|
|
|
|
@RequiresApi(api = Build.VERSION_CODES.O)
|
|
|
|
@ReactMethod
|
|
|
|
fun timer(milliseconds: Int) {
|
|
|
|
Log.d("AlarmModule", "Queue alarm for $milliseconds delay")
|
2022-07-05 03:33:42 +00:00
|
|
|
val intent = Intent(reactApplicationContext, TimerService::class.java)
|
|
|
|
intent.putExtra("milliseconds", milliseconds)
|
|
|
|
reactApplicationContext.startService(intent)
|
2022-07-05 00:43:04 +00:00
|
|
|
}
|
2022-07-05 03:33:42 +00:00
|
|
|
}
|