Android代码-检测手机耳机插拔

Android代码-----检测手机耳机插拔AudioManager就有这个方法:isWiredHeadsetOn();如果插入了耳机,就返回tr

Android代码-----检测手机耳机插拔

AudioManager就有这个方法:isWiredHeadsetOn()

如果插入了耳机,就返回true,否则false;

当然,要加个权限,不然一直是返回false。

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();    } }  

如上这样就可以实现检测耳机插入和拔出了。

参考:http://outofmemory.cn/code-snippet/970/android-detect-user-shifou-cha-erji