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
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键需要的权限 --> setFlags 放在setContentView()前面三、设置屏幕常亮和不休眠 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" />