`
fox1984
  • 浏览: 61806 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

解决AndroidDriver不能输入中文

 
阅读更多
android-server修改WebViewAction.java
新增
  private static boolean isChinese(char c) {
    Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
      if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
        || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
        || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
        || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
        || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
        || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
        return true;
    }
    return false;
  }  

修改sendKeys(WebView webview, CharSequence... text)
    for (CharSequence sequence : inputText) {
      for (int i = 0; i < sequence.length(); i++) {
        char c = sequence.charAt(i);
        int code = AndroidKeys.getKeyEventFromUnicodeKey(c);
        if (code != -1) { 
          keyEvents.addLast(new KeyEvent(KeyEvent.ACTION_DOWN, code));
          keyEvents.addLast(new KeyEvent(KeyEvent.ACTION_UP, code));
        } else {
          if (isChinese(c)) {
        	String str = String.valueOf(c);
        	KeyEvent event = new KeyEvent(0, str, 0, 0);
        	keyEvents.add(event);
          } else {
            keyEvents.addAll(Arrays.asList(
              characterMap.getEvents(new char[]{c})));
          }
        }
      }
    }
分享到:
评论

相关推荐

    Selenium AndroidDriver

    Selenium AndroidDriver 是一个强大的工具,专为在Android设备上执行自动化测试而设计。它基于WebDriver接口,允许测试工程师编写可跨多个浏览器和平台运行的测试脚本。在这个场景中,我们关注的是如何在Android环境...

    android driver.rar

    在Android系统中,驱动程序(Driver)是操作系统与硬件设备之间的桥梁,它们使得操作系统能够有效地管理和控制硬件资源。"android driver.rar"这个压缩包可能包含了关于Android驱动开发的相关资料,让我们来深入探讨...

    AndroidDriver-master_layers2x3_简单android源码_androidapp源码_android_

    【AndroidDriver-master_layers2x3_简单android源码_androidapp源码_android】是一个与Android应用程序开发相关的项目,从描述来看,这可能是某个人学习或练习Android编程时创建的第一个APP程序。这个项目的名称...

    Selenium AndroidDriver自动化测试

    Selenium AndroidDriver自动化测试 Selenium AndroidDriver自动化测试是使用Selenium的AndroidDriver在Andrioid模拟器上进行自动化测试的一种方法。本文将介绍如何使用Selenium的AndroidDriver在Andrioid模拟器上...

    Android限制只能输入中文的EditText

    在Android开发中,有时我们需要对用户输入进行特定的限制,比如仅允许用户输入中文字符。在这种情况下,我们可以使用EditText控件并对其进行定制,确保输入的内容符合预期。以下是如何实现Android限制只能输入中文的...

    解决Android Studio3.0输入卡顿替换包

    总的来说,"解决Android Studio3.0输入卡顿替换包"提供了一种快速解决输入卡顿问题的方法,通过替换优化过的JRE来改善IDE与输入法的兼容性。然而,对于特定的用户环境,可能还需要结合其他优化手段,以达到最佳的...

    Android USB Driver

    本文将深入探讨Android USB驱动程序的工作原理、安装步骤、常见问题及解决方法。 一、Android USB驱动概述 Android USB驱动程序属于设备驱动程序的一种,它允许操作系统(如Windows)识别并正确通信Android设备。当...

    Android Driver_Boot.pptx

    android driver boot training document

    Android Studio 3.0及中文输入法不显示的问题解决

    有时候,更换输入法就能解决问题。 2. **禁用IME插件**:在Android Studio的设置中,找到“Editor” &gt; “Input Method”,检查当前是否启用了输入法的IME插件。如果有的话,尝试禁用它,看是否可以正常输入中文。 ...

    MTK驱动 Android Driver All-in-One1.rar

    MTK驱动Android Driver All-in-One1.rar是一款专为MTK(MediaTek)芯片组设计的综合驱动程序包,尤其适用于MTK6572处理器的设备。这个压缩包包含了多种必要的驱动程序,使得用户能够在Windows操作系统上顺利地连接并...

    android usb driver

    android usb driver

    Android Driver_basic.pptx

    在深入探讨《Android Driver_basic.pptx》这一文档所涵盖的知识点时,我们首先需要理解其核心主题——Android驱动基础培训。这份文档旨在为初学者和有经验的开发者提供一个全面且系统的指南,帮助他们掌握Android...

    Android 禁止输入任意表情,包含搜狗输入法拼音表情符号

    Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法拼音表情符号 Android 禁止输入任意表情,包含搜狗输入法...

    Android 下拉列表 可手动输入

    标题“Android 下拉列表 可手动输入”正是针对这种需求,提供了一种解决方案,让Spinner具备输入功能。 描述中提到的“精简过,很简单,直接可以使用”,意味着这个实现是经过优化的,具有较低的学习曲线,开发者...

    android+driver

    在IT行业中,Android驱动程序(通常简称为"android+driver")是操作系统与硬件设备之间的桥梁,它们确保Android系统能够正确地识别并控制硬件组件,从而实现各种功能。Android是基于Linux内核的操作系统,因此它的...

    安卓键盘输入相关-一个Android九宫格实体按键输入法支持中文但不能联想输入.rar

    本资源“安卓键盘输入相关-一个Android九宫格实体按键输入法支持中文但不能联想输入.rar”提供了一个专为Android平台设计的九宫格实体按键输入法的源代码,它允许用户通过实体按键输入中文,但不包含联想输入功能。...

    android driver

    在Android系统中,驱动程序(Driver)是操作系统与硬件设备之间的桥梁,负责处理硬件设备的控制和数据传输。Android驱动程序通常分为内核空间驱动和用户空间驱动两部分,它们协同工作,使得应用程序能够顺利地与硬件...

    androidstudio3.0不支持中文输入的修复方法

    总之,Android Studio 3.0不支持中文输入的问题可以通过替换内置JRE来解决。理解软件的运行依赖和系统环境的交互是解决这类问题的关键。在进行操作时,务必做好备份,以防万一。同时,不断学习和了解最新的开发工具...

    zte v880 android driver

    标题中的“zte v880 android driver”指的是中兴V880智能手机的Android设备驱动程序,这是连接电脑与手机的重要软件组件。中兴V880是一款在欧洲多个市场广为销售的智能设备,包括英国、德国、法国和葡萄牙等国家。...

    Android-TQ2440-driver.rar_andriod driver_android_android driver_

    在“Android-TQ2440-driver.rar”这个压缩包中,包含的是一些针对TQ2440开发板进行Android驱动移植的相关文件。TQ2440是一款基于Samsung ARM9处理器的开发平台,广泛应用于嵌入式系统和物联网设备。下面我们将详细...

Global site tag (gtag.js) - Google Analytics