您的位置:首页 > 移动开发 > Android开发

模拟物理按键,获取当前显示的Activity名,获取API Level

2014-10-17 10:23 507 查看
//////////模拟按键方法

private void sendKeyCode(final int keyCode){
new Thread(){
public void run(){
try {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(keyCode);

/////////以下方法在4.0或是3.0之前可以用

//                  KeyEvent k = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);
//                  (IWindowManager.Stub.asInterface(ServiceManager.getService("window"))).injectKeyEvent(k, true);

}catch(Exception e){
e.printStackTrace();
}
}
}.start();
}

//////////调用如,模拟返回键

sendKeyCode(KeyEvent.KEYCODE_BACK);

--------------------------------------------------------

////获取当前显示的Activity的名字

private String getAct(){
ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
String activityName = manager.getRunningTasks(1).get(0).topActivity.getClassName();

return activityName;
}


////获取系统api level
private int getApiLev(){
int version;
try{
version = Integer.valueOf(android.os.Build.VERSION.SDK);  
}catch(NumberFormatException e){
version = 0;
}
return version;
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息