Android检测耳机当前状态
今天要用到检测耳机当前状态的功能,在网上查了半天发现全是耳机插拨动作的检测,不符合使用要求,因为我们是做手机的,手机第一次运行的时候如果不插耳机获取的状态就不对,废话不多说,下面是检测耳机当前状态的代码,注意:不是检测耳机插拨动作!!!private static final String HEADSET_STATE_PATH = "/sys/class/switch/h2w/state"; //先定义一个常量,这个是耳机当前状态文件//用读文件的方式读出状态码后做判断,很简单char[] buffer = new char; try { FileReader file = new FileReader(HEADSET_STATE_PATH); int len = file.read(buffer, 0, 1024); int newState = Integer.valueOf((new String(buffer, 0, len)).trim()); //newState 0:未播放耳机 1:插入耳机 } catch (FileNotFoundException e) { Slog.w(TAG, "This kernel does not have wired headset support"); } catch (Exception e) { Slog.e(TAG, "" , e); }
页:
[1]