美文网首页
模拟系统按键

模拟系统按键

作者: lg3zia | 来源:发表于2016-11-03 16:37 被阅读46次

项目需要一个悬浮框的返回键,如下两种都可以实现,但需要系统权限和签名.
android:sharedUserId="android.uid.system"
方法1:

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();
}
注意该方法不能放在主线程中,否则会报错。
方法2:
try{
Runtime runtime=Runtime.getRuntime();
runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);
}catch(IOException e){
Log.e("Exception when doBack", e.toString());
}

相关文章

  • 模拟系统按键

    项目需要一个悬浮框的返回键,如下两种都可以实现,但需要系统权限和签名.android:sharedUserId="...

  • Android模拟按键和屏幕点击

    模拟按键 模拟屏幕点击 Android中的按键码 按键码按键效果对应值KEYCODE_CALL拨号键5KEYCOD...

  • android系统中模拟其他按键

    private void sendKeyEvent(final int KeyCode) { new Th...

  • autoit 3 send命令用法

    Send 向激活窗口发送模拟键击操作。 Send ( "按键" [, 标志] ) 参数 按键 要发送的按键序列。 ...

  • AutoIt 函数学习之----Send函数

    Send: 作用:向激活窗口发送模拟键击操作。 语法: send('按键'[,标志]) 参数: 按键:要发送的按键...

  • adb常用命令

    启动APP 查看系统service 模拟按键输入 在adb shell里有个很实用的命令叫input,通过它可以做...

  • Adb快捷操作

    输入事件 //模拟输入“001”adb shell input text “001” //模拟home按键adb ...

  • 模拟物理按键

    方法1: 注意:不能再UI进程使用,否则报错"java.lang.RuntimeException: This m...

  • 模拟鼠标+按键

    项目背景:串口接收到信息,需要模拟鼠标事件、按键事件,同时还得可以接收文本信息并显示在PC打开的文档中。 对于编辑...

  • 模拟按键操作

    安卓通过代码实现按键操作 在调用的时候只需执行SimulateKeys .simulateKey(KeyEvent...

网友评论

      本文标题:模拟系统按键

      本文链接:https://www.haomeiwen.com/subject/otfiuttx.html