`

Android检测耳机当前状态

阅读更多
今天要用到检测耳机当前状态的功能,在网上查了半天发现全是耳机插拨动作的检测,不符合使用要求,因为我们是做手机的,手机第一次运行的时候如果不插耳机获取的状态就不对,废话不多说,下面是检测耳机当前状态的代码,注意:不是检测耳机插拨动作!!!
private static final String HEADSET_STATE_PATH = "/sys/class/switch/h2w/state"; //先定义一个常量,这个是耳机当前状态文件

//用读文件的方式读出状态码后做判断,很简单
char[] buffer = new char[1024];
        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);
        }
0
0
分享到:
评论
2 楼 bcf102 2012-11-04  
~~~~
1 楼 itwangxinli 2012-10-25  
reader未关闭

相关推荐

Global site tag (gtag.js) - Google Analytics