Ⅰ android检测用户是否插了耳机
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 开始我追了好久的源码。发现了实时检测耳机插入和拔出的过程,不过对我的需求来说帮助不是很大。在Android下实现检测耳机插入和拔出,也即建立一个Broadcast Receiver,监听“android.intent.action.HEADSET_PLUG”广播但直接在AndroidManifest.xml中添加一个<receiver>标签是无效的,如:<receiver android:name=".HeadsetPlugReceiver"> <intent-filter> <action android:name="android.intent.action.HEADSET_PLUG" android:enabled="true"></action> </intent-filter> </receiver> 你会发现Receiver的onReceive事件永远不会被触发,解决方法就是手动编写代码注册该广播。首先,创建一个BroadcastReceiver的子类,用于监听耳机插入和拔出:public class HeadsetPlugReceiver extends BroadcastReceiver { private static final String TAG = "HeadsetPlugReceiver"; @Override public void onReceive(Context context, Intent intent) { if (intent.hasExtra("state")){ if (intent.getIntExtra("state", 0) == 0){ Toast.makeText(context, "headset not connected", Toast.LENGTH_LONG).show(); } else if (intent.getIntExtra("state", 0) == 1){ Toast.makeText(context, "headset connected", Toast.LENGTH_LONG).show(); } } } } 然后,在需要监听该事件的Activity中的onCreate()中注册监听该广播,同时不要忘记在onDestroy()中注销监听该广播: public class TestHeadSetPlugActivity extends Activity { private HeadsetPlugReceiver headsetPlugReceiver; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* register receiver */ registerHeadsetPlugReceiver(); } private void registerHeadsetPlugReceiver() { headsetPlugReceiver = new HeadsetPlugReceiver(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("android.intent.action.HEADSET_PLUG"); registerReceiver(headsetPlugReceiver, intentFilter); } @Override public void onDestroy() { unregisterReceiver(headsetPlugReceiver); super.onDestroy(); } } 如上这样就可以实现检测耳机插入和拔出了。
Ⅱ 如何用安卓手机的工程模式来设置音量大小
工程模式调试音量步骤如下:
1、进入手机设置界面,小编以红米3为例讲解,如下图所示
Ⅲ 安卓手机没插耳机为什么一直显示耳机状态,打电话还没声音,打电话只能开扬声器
我也遇到这种问题,现在解决了,综合下来有两种原因:手机系统问题和手机耳机孔问题
手机系统问题好办,下载一个Toggle
headset,安装好后回到主界面长按→小工具,选择刚才下的软件,然后点击即可关闭耳机模式
手机耳机孔问题有点麻烦,要么拿去修理,要么就是用耳机反复插入,拔出,记住,播放着音乐修,方便测试,一定要反复插
基本上也就这两种了,亲测成功,望采纳!
Ⅳ android怎样监听蓝牙状态变化的消息啊。类似拦截短信一样
刚看了sdk,发现有个:android.bluetooth.BluetoothAdapter.ACTION_STATE_CHANGED
这是个广播
Broadcast Action: The state of the local Bluetooth adapter has been changed.
For example, Bluetooth has been turned on or off.
可以监听到蓝牙打开和关闭。想要更多的自己去查查吧
Ⅳ headset是什么意思
headset
耳机
双语对照
词典结果:
headset[英][ˈhedset][美][ˈhɛdˌsɛt]
n.戴在头上的耳机或听筒;
复数:headsets
以上结果来自金山词霸
例句:
1.
So you can charge a bluetooth headset or android phone.
因此你也可以为蓝牙耳机或者android手机充电。
2.
The agent quickly disables jack and notifies the other agents through his headset to cover palmer.
那名特工马上制服了杰克,并且通过他的耳麦通知其他的特工,保护好帕默。