Android,android官網
原理
其實android系統在耳機插入和拔出的時候都會發送廣播,所以我們要想檢測耳機的狀態只需要註冊響應的BroadCastReceiver,對狀態進行響應的判斷就ok了。
這個廣播的名字叫做:android.intent.action.HEADSET_PLUG
Code
package com.yydcdut.ear;import android.os.Bundle;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.view.Menu;import android.widget.Toast;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //給廣播綁定響應的過濾器 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("android.intent.action.HEADSET_PLUG"); HeadsetReceiver headsetReceiver = new HeadsetReceiver(); registerReceiver(headsetReceiver, intentFilter); } //自己定義的廣播接收器 public class HeadsetReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.hasExtra("state")) { if (0 == intent.getIntExtra("state", 0)) { Toast.makeText(context, "耳機未插入", Toast.LENGTH_SHORT).show(); } else if (1 == intent.getIntExtra("state", 0)) { Toast.makeText(context, "耳機已插入", Toast.LENGTH_SHORT).show(); } } } } }
我是天王蓋地虎的分割線
原始碼:http://pan.baidu.com/s/1dD1Qx01
耳機.zip
android是什
android就是機器人的意思 android手機就是使用安卓系統的手機,由Google開發出來的 和一般智能手機差不多 不知道你說的普通手機是什麼意思 android手機能夠多
android是什
android就是機器人的意思 android手機就是使用安卓系統的手機,由Google開發出來的 和一般智能手機差不多 不知道你說的普通手機是什麼意思 android手機能夠多