Massive/android/app/src/main/java/com/massive/AlarmModule.kt

27 lines
853 B
Kotlin
Raw Normal View History

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
}