Android检测耳机当前状态
今天要用到检测耳机当前状态的功能,在网上查了半天发现全是耳机插拨动作的检测,不符合使用要求,因为我们是做手机的,手机第一次运行的时候如果不插耳机获取的状态就不对,废话不多说,下面是检测耳机当前状态的代码,注意:不是检测耳机插拨动作!!!
复制代码
------------------------------------------------------------
android如何获取当前语言环境
复制代码
----------------------------------------------------------------------
获取手机的电话号码
复制代码
------------------------------------------------------------
Android HOME键的屏蔽
今天要用到检测耳机当前状态的功能,在网上查了半天发现全是耳机插拨动作的检测,不符合使用要求,因为我们是做手机的,手机第一次运行的时候如果不插耳机获取的状态就不对,废话不多说,下面是检测耳机当前状态的代码,注意:不是检测耳机插拨动作!!!
- private static final String HEADSET_STATE_PATH = "/sys/class/switch/h2w/state";
- //先定义一个常量,这个是耳机当前状态文件[/font]
- //用读文件的方式读出状态码后做判断,很简单
- 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);
- }
android如何获取当前语言环境
- getResources().getConfiguration().locale.getLanguage()
获取手机的电话号码
- TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
- String imei = tm.getDeviceId();
- String tel = tm.getLine1Number();
- 加上权限
- <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Android HOME键的屏蔽
- 经过测试2.1(包含2.1) 以上的版本都可以使用
- @Override
- public void onAttachedToWindow() {
- this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
- super.onAttachedToWindow();
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch(keyCode) {
- case KeyEvent.KEYCODE_BACK:
- Log.e("Test01", "onKeyDown KEYCODE_BACK");
- break;
- case KeyEvent.KEYCODE_HOME:
- Log.e("Test01", "onKeyDown KEYCODE_HOME");
- break;
- }
- return false;
- }