import android.content.Context
import android.content.Intent
import android.content.IntentFilter
+import android.media.AudioManager
+import android.media.AudioManager.FX_FOCUS_NAVIGATION_DOWN
import android.os.Handler
import android.os.Looper
import android.os.Message
import java.lang.ref.WeakReference
class TemperatureViewModel() : ViewModel() {
-
+
lateinit var mContext: Context
private val repository by lazy {
inner class WristWearStateReceiver : BroadcastReceiver() {
+ private var audioManager: AudioManager? = null;
+
override fun onReceive(context: Context, intent: Intent?) {
+ if (audioManager == null) {
+ audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager?
+ }
//如果来了佩戴的广播,判断到没有绑定远程服务的话,那么就绑定吧
val state = intent!!.getIntExtra(KEY_ANTI_EVENT, STATE_ANTI_NONE)
IcLog.i(TAG, "on AntiStateChange....$state")
IcLog.i(TAG, "state error === > $state")
return
}
-
+ //播放按键音
+ if (audioManager != null) {
+ audioManager?.playSoundEffect(FX_FOCUS_NAVIGATION_DOWN)
+ }
if (state == STATE_ANTI_OFF) {
mCheckTips.value = context!!.getString(R.string.no_wearing_device_tips_text)
//脱落了,给出提示