检测耳机是否插入方法
2015-09-24 11:04
316 查看
1.主main类代码:
2.HeadsetPlugReceiver 类,检测耳机类
3.清单文件加上以下权限
public class TestHeadSetPlugActivity extends Activity { private HeadsetPlugReceiver headsetPlugReceiver; //String sName="cwj"; //String sCity="Shanghai"; // TextView textView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_head_set_plug); registerHeadsetPlugReceiver(); //String sInfoFormat = getResources().getString(R.string.alert2); // String sFinalInfo=String.format(sInfoFormat, sName, sCity); // textView=(TextView) findViewById(R.id.text); // textView.setText(sFinalInfo); } private void registerHeadsetPlugReceiver() { headsetPlugReceiver=new HeadsetPlugReceiver(); IntentFilter filter=new IntentFilter(); filter.addAction("android.intent.action.HEADSET_PLUG"); registerReceiver(headsetPlugReceiver, filter); } @Override protected void onDestroy() { // TODO Auto-generated method stub unregisterReceiver(headsetPlugReceiver); super.onDestroy(); } }
2.HeadsetPlugReceiver 类,检测耳机类
public class HeadsetPlugReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent.hasExtra("state")) { if(intent.getIntExtra("state", 0)==1) { Toast.makeText(context, "耳机已经连接", Toast.LENGTH_LONG).show(); } else if(intent.getIntExtra("state", 0)==0) { Toast.makeText(context, "耳机未连接", Toast.LENGTH_LONG).show(); } } } }
3.清单文件加上以下权限
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
相关文章推荐
- 【Unity3D游戏开发学习笔记】(二)Unity3D编辑器总览
- 利用社会关系进行微博情感分析(A10, WSDM2013)
- Runtime运行时动态加载模型属性
- 匿名内部类练习
- html添加网络音乐
- Swift学习-集合类型(四)
- shadow$_monitor_和shadow$_klass_
- 从头开始实现神经网络——入门
- MYSQL查询优化(二)
- MYSQL查询优化(一)
- C++细节注意事项
- ssh 别名登录
- XCode 7 新功能[官方英文]
- html5input保留2位小数
- linux用户行为审计
- 4 views
- Object有哪些公用方法?
- Base64
- Android-开发-PullToRefreshListView原理
- IOS中NSTimeZone小结