Skip to content

Instantly share code, notes, and snippets.

@vorobeij
Created February 21, 2018 13:33
Show Gist options
  • Select an option

  • Save vorobeij/5f6c977c61b9821a3a9695e3794ee03a to your computer and use it in GitHub Desktop.

Select an option

Save vorobeij/5f6c977c61b9821a3a9695e3794ee03a to your computer and use it in GitHub Desktop.
HeadsetDetection
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import timber.log.Timber
class HeadsetPlugReciever : BroadcastReceiver() {
override fun onReceive(context: Context?,
intent: Intent) {
if (intent.action != Intent.ACTION_HEADSET_PLUG) {
Timber.e("jsp HeadsetPlugReciever recieved ${intent.action} event")
return
}
val headset = (intent.getIntExtra("state", 0) == 1)
val micro = (intent.getIntExtra("micro", 0) == 1) && headset
val headsetName = intent.getStringExtra("name")
Timber.d("jsp headset=$headset, micro=$micro, hedsetName=$headsetName")
}
}
...
// activity
private lateinit var headsetPlugReciever:HeadsetPlugReciever
override fun onCreate() {
Timber.d("onCreate of overlay service")
super.onCreate()
// headset listener
headsetPlugReciever = HeadsetPlugReciever()
val intentFilter = IntentFilter()
intentFilter.addAction(Intent.ACTION_HEADSET_PLUG)
registerReceiver(headsetPlugReciever, intentFilter)
}
override fun onDestroy() {
unregisterReceiver(headsetPlugReciever)
super.onDestroy()
}
....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment