在使用webview时能够返回前一级而不是关闭页面,有时候需要代码调用back键,而不是用户点击back。
有两种方式可以实现,直接上代码
注意该方法不能放在主线程中,否则会报异常 ,直接崩溃。
建议使用第一种,因为是异步的,效率高,速度快一点点。
public void onBack(){
new Thread(){
public void run() {
try{
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
}
catch (Exception e) {
Log.e("Exception when onBack", e.toString());
}
}
}.start();
}
try{
Runtime runtime=Runtime.getRuntime();
runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);
}catch(IOException e){
Log.e("Exception when doBack", e.toString());
}