반응형
음악 관련 앱들을 보면 이어폰을 뽑았을 때 음악이 중지되는 것이 일반적임.
class HeadSetConnectReceiver : BroadcastReceiver()
{
override fun onReceive(context: Context?, intent: Intent?)
{
if(intent?.action == (Intent.ACTION_HEADSET_PLUG))
{
var headsetState = intent.getIntExtra("state", -1)
var headsetName = intent.getStringExtra("name")
println("YK $headsetState")
println("YK $headsetName")
when(headsetState)
{
0 ->
{
instance?.let {
if(it.m_bHeadSetState)
{
it.doStopSound(PlayerMgr.nFromTabPosition)
}
it.m_bHeadSetState = false
}
}
1 -> instance?.let { it.m_bHeadSetState = true }
}
}
}
fun registerReceiver(context: Context?)
{
val filter = IntentFilter()
filter.addAction(Intent.ACTION_HEADSET_PLUG)
context?.registerReceiver(this, filter)
}
fun unregisterReceiver(context: Context)
{
context.unregisterReceiver(this)
}
}
반응형
'OS > Android' 카테고리의 다른 글
Android Retrofit2 콜백 없이 통신 (0) | 2019.11.13 |
---|---|
안드로이드 블루투스 연결 및 해제 브로드캐스트 리시버 (0) | 2019.11.13 |
Asset 폴더에 있는 ogg 파일을 패키지 디렉토리로 복사하기 (0) | 2019.11.13 |
Android Assets DB 파일 패키지 data 폴더로 이동하기 (0) | 2019.11.13 |
Android AudioFocus (0) | 2019.10.31 |