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
