`
mickey_hou
  • 浏览: 237654 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

输入法 总结-4

IMF 
阅读更多
public class InputActivity extends InputMethodService
{
    private InputApplication application;
    private static final String TAG = "INPUT";
    private InputConnection connection;
    private Socket socket = null;
    @Override
    public void onCreate()
    {
        if (connection == null)
        {
            connection = getCurrentInputConnection();
        }
       
        application = (InputApplication) getApplication();
        super.onCreate();
    }
   
    @Override
    public View onCreateInputView()
    {
        return super.onCreateInputView();
    }
   
    @Override
    public View onCreateCandidatesView()
    {
//        Log.v(TAG, "InputMethodService.onCreateCandidatesView()被调用");
        return super.onCreateCandidatesView();
    }
   
    @Override
    public void onStartInput(EditorInfo editorInfo, boolean restarting)
    {
        super.onStartInput(editorInfo, restarting);
    }
   
    @Override
    public void onStartInputView(EditorInfo info, boolean restarting)
    {
        Myhandler handler = new Myhandler();
        application.setHandler(handler);
        Log.v(TAG, "InputMethodService.onStartInputView()被调用");
        super.onStartInputView(info, restarting);
    }
   
    @Override
    public void onFinishInput()
    {
        super.onFinishInput();
    }
   
    @Override
    public void onFinishInputView(boolean finishingInput)
    {
        try
        {
            if (finishingInput && socket != null)
            {
                //获取输出流,用于客户端向服务器端发送数据
                DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
                //客户端向服务器端发送数据
                dos.writeUTF("我是客户端,请求连接!");
            }
        }
        catch (Exception e)
        {
        }
        super.onFinishInputView(finishingInput);
    }
   
    @Override
    public void setCandidatesViewShown(boolean shown)
    {
        super.setCandidatesViewShown(shown);
    }
   
    @Override
    public void onBindInput()
    {
        super.onBindInput();
    }
  
    class Myhandler extends Handler
    {
        @Override
        public void dispatchMessage(Message msg)
        {
            switch (msg.what)
            {
                case 10:
                    String result = (String) msg.getData().get("ask");
                    Log.v("INPUT", result);
                    InputMethodManager input = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
                    input.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_NOT_ALWAYS); 
                    connection = getCurrentInputConnection();
                    connection.commitText(result, 1);
                    break;
               
                default:
                    break;
            }
            super.dispatchMessage(msg);
        }
    }
}


2:client通道
Socket socket = new Socket("10.0.0.1",9999);
        //获取输出流,用于客户端向服务器端发送数据
        DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
        //客户端向服务器端发送数据
        Scanner scanner = new Scanner(System.in); 
String ask = scanner.nextLine();
        dos.writeUTF(ask);
        socket.close();
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android IMF输入法总结

    Android IMF输入法总结 研究输入法的文档

    数电实验报告QuartusII原理图输入法设计与实现.pdf

    数电实验报告QuartusII原理图输入法设计与实现.pdf数电实验报告QuartusII原理图输入法设计与实现.pdf数电实验报告QuartusII原理图输入法设计与实现.pdf数电实验报告QuartusII原理图输入法设计与实现.pdf数电实验报告...

    手机T9拼音输入法模仿器

    总结思路 主要的思路构造就是全局做一个list将当前的所有能拼出来的拼音组合存起来 按下一个按键就把它全拆开挨个拼出新的组合 然后将全局的list再用我们新拼的组合来替换掉 替换前要记得清掉我们listviwe ...

    输入法注入器

    输入法注入器

    WIN10LTSC2021一键修复输入法BUG解决cpu占用高

    微软最新的WIN10 LTSC 2021终于出来了,基于WIN10 21H2版本。于是安装了原本体验了一下,发现了史上以来最大的BUG...在这里描述一下问题现象,和网上找来的解决方案总结,避免大家走弯路。解决WSAPPX进程占用CPU超高。

    《人工智能》--人工智能导论-拼音输入法.zip

    人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结...

    搜狗输入法性能优化实践

    普通应用开发,很多在普通应用开发看来不是问题的,在输入法...本主题详细介绍搜狗输入法关键性能指标的优化实践,如何将新的技术点与实际项目相结合,不断优化用户体验,从中总结性能优化的一些基本方法和注意事项。

    解决ctrl+shift不能转换输入法

    PDF文档中是总结的前几天我的电脑中ctrl+shift不能转换输入法的问题的解决方案,希望能对纠结于此的有帮助。 GOOD LUCK!

    最新-计算机应用基础五笔打字教程教案.docx

    教学手段:(1)实例讲解过程穿插相关基础知识,实例结束后进行总结和疑难提问;(2)对于重点操作可以着重演示,并加强举例说明。 教学资料及要求:除了教材中讲解的知识点外,还可以讲解一下操作系统中自带的...

    SublimeText2-文本编辑器-Ubuntu-插件大全

    2.1. fctix输入法支持-搜狗 5 2.2. 中文光标支持 6 2.3. InputHelper 6 3. 插件篇 6 3.1. 安装包管理器 6 3.2. 高亮类 7 3.2.1. Bracket Highlighter 7 3.2.2. CNPunctuationAutopair 7 3.3. Markdown 7 3.3.1. ...

    拼音输入法编程作业_20171

    介绍算法的基本思路和实现过程;展示实验效果,选取效果好和差的例子进行分析;对比参数选择,进行性能分析;总结收获,提出改进方案。3. 支持命令行形式提供输入文件名

    五笔打字教程(个人总结)

    五笔打字 教程 想学习五笔的 可以来看下这个教程 有字根表

    suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)

    重要的键盘事件: 事件顺序:keydown -> keypress ->keyup 对于输入法开启时: keypress: 这三个事件中最最特别的事件的说,如果巧妙运用可以事半功倍: 1. 首先对于大部分功能键是没有keypress事件的 Caps lock ,...

    Ring3注入总结及编程实现.rar(内带源代码)

    一、导入表注入 2 二、挂起线程注入 12 三、挂起进程注入 19 四、调试器注入 21 五、注册表注入 28 六、钩子注入 32 ...九、输入法注入 45 十、DLL劫持 52 Ring3注入总结 58 关于Ring3下的反注入思路 60

    FANUC机器人培训总结.doc

    FANUC机器人培训总结 经过一个星期的培训,让我对FANUC机器人有了更深的了解,一下事我在这一周内学 到的知识. 1. 机器人系统的组成: 由机器人、控制柜、系统软件及周边设备组成。 2. 坐标介绍: JOINT:J1、J2、J3...

    CentOS7下实现终端输入中文设置详解

    ... ... 附: 如果系统中没有汉语(pinyin),则在终端下输入以下命令进行安装。...总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。

    五笔打字教程 五笔打字教程

    五笔打字教程 第一课 认识键盘字根的分布 第一步、理解字根:字根大部分是新华字典上的偏傍部首,...总结:熟悉口诀对于记住字根有事半功倍之功效,此正是磨刀不误砍柴功,请务必达到熟练习程 度。 第二课 熟悉五笔字型字根

    若干源程序资料12.rar

    2012-06-11 21:07 13,091 嵌入式拼音输入法C代码.rar 2012-06-11 21:12 64,623 巴特沃斯、切比雪夫I和椭圆滤波器设计的源程序.zip 2012-06-11 21:29 846,851 并行算法实践-mpi源程序.rar 2012-06-11 21:01 58,368 ...

    FANUC机器人培训总结(1).doc

    FANUC机器人培训总结 经过一个星期的培训,让我对FANUC机器人有了更深的了解,一下事我在这一周内学 到的知识。 1. 机器人系统的组成: 由机器人、控制柜、系统软件及周边设备组成。 2. 坐标介绍: JOINT:J1、J2、J3...

Global site tag (gtag.js) - Google Analytics