Android开发过程中常用到的功能(持续更新...)
- 一、int string 相互转换
int 转 string
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = "" + i;
string 转 int
1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
- 二、在应用程序中屏蔽Back 、Menu和Home
屏蔽Back和Menu
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK){ return true; } if (keyCode == KeyEvent.KEYCODE_MENU){ return true; } if (keyCode == KeyEvent.KEYCODE_HOME){ return true; } return super.onKeyDown(keyCode, event); }
屏蔽Home
setFlags 放在setContentView()前面public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000001; //需要自己定义标志this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);//关键代码<uses-permission android:name = "android.permission.DISABLE_KEYGUARD"/><!-- 屏蔽HOME键需要的权限 -->
- 三、设置屏幕常亮和不休眠
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
在onDestroy()方法中
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); mWakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, TAG); //记得在onResume方法中调用 mWakeLock.acquire(); //记得在onPause方法中调用 mWakeLock.release();此方法需要申请权限
<!--允许程序在手机屏幕关闭后后台进程仍然运行--> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DEVICE_POWER" />