gpt4 book ai didi

android:耳机插头监听器

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:15 25 4
gpt4 key购买 nike

public class HeadsetIntentReceiver extends BroadcastReceiver {
private String TAG = "HeadSet";

public HeadsetIntentReceiver() {
Log.d(TAG, "Created");
}

@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
int state = intent.getIntExtra("state", -1);
switch(state) {
case(0):
Log.d(TAG, "Headset unplugged");
break;
case(1):
Log.d(TAG, "Headset plugged");
break;
default:
Log.d(TAG, "Error");
}
}
}
}

这是我监听耳机插头的代码,我从一个 Service 类启动它,但每次我插入和拔出它时,Logcat 上什么也没有出现,有什么想法吗?

AndriodManifest.xml

<service android:name="com.jason.automator.HeadphoneJackListenerService" />
<receiver android:name=".HeadsetIntentReceiver"
android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.HEADSET_PLUG" />
</intent-filter>
</receiver>

最佳答案

如果您的应用的最低SDK版本为LOLLIPOP,建议在您的接收器中引用AudioManager常量AudioManager.ACTION_HEADSET_PLUG注册码代替。

关于android:耳机插头监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com