如题,我现在有一个应用,在apk中调用一个游戏后,过一会模拟发送一个home键,回到桌面。我遇到的问题是:
1 使用
Intent i= new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识 i.addCategory(Intent.CATEGORY_HOME); startActivity(i);
对于某些游戏可以回到桌面,而有些游戏不能退到桌面
2 在adb下使用input keyevent 3,可以退到桌面,但是在apk中调用linux的这个命令不起作用
3 使用 try {
Instrumentation inst=new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_HOME);
} catch(Exception e) {
Log.e("Exception when sendPointerSync", e.toString());
}
也不成功。
请高手给我一个正确的方法,谢谢!
1 使用
Intent i= new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识 i.addCategory(Intent.CATEGORY_HOME); startActivity(i);
对于某些游戏可以回到桌面,而有些游戏不能退到桌面
2 在adb下使用input keyevent 3,可以退到桌面,但是在apk中调用linux的这个命令不起作用
3 使用 try {
Instrumentation inst=new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_HOME);
} catch(Exception e) {
Log.e("Exception when sendPointerSync", e.toString());
}
也不成功。
请高手给我一个正确的方法,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货