- 浏览: 237654 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
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();
{
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();
发表评论
文章已被作者锁定,不允许评论。
-
IMF简介-2
2013-07-09 17:56 848InputManager 由UI控件(View,TextVie ... -
IMF简介-1
2013-07-09 17:51 774Input Method Framework 目录 ... -
输入法 总结-3
2013-07-08 15:02 817public class MainActivity exten ... -
输入法 总结-3
2013-07-04 17:28 830public class InputApplication e ... -
输入法 总结-2
2013-07-04 17:23 737openwnn_pref_ja.xml <?xml v ... -
输入法 总结-2
2013-07-04 17:21 13openwnn_pref_ja.xml <?xml v ... -
输入法 总结-1
2013-07-04 17:19 764<application android ... -
Android快捷键
2013-03-15 14:39 765Home键(小房子键) 在 ... -
如何通过wifi调试android程序
2013-02-27 15:48 713android手机居然可以通过wifi进行程序的调试,太好了, ... -
Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-
2013-02-27 14:27 1603adt 出现ADB server didn't ACK, fa ... -
Android AsyncTask
2013-02-19 09:35 1056AsyncTask是抽象类,子类 ... -
Android ViewPager 左右滑动2-1
2013-01-29 10:12 1401public class PagerActivity exte ... -
Android ViewPager 左右滑动-3
2013-01-29 10:10 1062<?xml version="1.0" ... -
Android ViewPager 左右滑动-2
2013-01-29 10:10 1399/*** * 选中效果 */ pu ... -
Android ViewPager 左右滑动-1
2013-01-29 10:09 1335Store extends ActivityGroup imp ... -
Android 下载
2013-01-27 00:59 869下载apk程序代码 protected File downLo ... -
Android SDCard操作-3
2013-01-26 18:31 844public static Intent getVid ... -
Android SDCard操作-2
2013-01-26 18:30 1031/** * 判断该应用在手机中的安装情况 ... -
Android SDCard操作-1
2013-01-26 18:27 993private static int INSTALLED = ... -
Android GridView显示图片
2013-01-05 22:52 6059package com.example.dynamicimag ...
相关推荐
Android IMF输入法总结 研究输入法的文档
数电实验报告QuartusII原理图输入法设计与实现.pdf数电实验报告QuartusII原理图输入法设计与实现.pdf数电实验报告QuartusII原理图输入法设计与实现.pdf数电实验报告QuartusII原理图输入法设计与实现.pdf数电实验报告...
总结思路 主要的思路构造就是全局做一个list将当前的所有能拼出来的拼音组合存起来 按下一个按键就把它全拆开挨个拼出新的组合 然后将全局的list再用我们新拼的组合来替换掉 替换前要记得清掉我们listviwe ...
输入法注入器
微软最新的WIN10 LTSC 2021终于出来了,基于WIN10 21H2版本。于是安装了原本体验了一下,发现了史上以来最大的BUG...在这里描述一下问题现象,和网上找来的解决方案总结,避免大家走弯路。解决WSAPPX进程占用CPU超高。
人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结...
普通应用开发,很多在普通应用开发看来不是问题的,在输入法...本主题详细介绍搜狗输入法关键性能指标的优化实践,如何将新的技术点与实际项目相结合,不断优化用户体验,从中总结性能优化的一些基本方法和注意事项。
PDF文档中是总结的前几天我的电脑中ctrl+shift不能转换输入法的问题的解决方案,希望能对纠结于此的有帮助。 GOOD LUCK!
教学手段:(1)实例讲解过程穿插相关基础知识,实例结束后进行总结和疑难提问;(2)对于重点操作可以着重演示,并加强举例说明。 教学资料及要求:除了教材中讲解的知识点外,还可以讲解一下操作系统中自带的...
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. ...
介绍算法的基本思路和实现过程;展示实验效果,选取效果好和差的例子进行分析;对比参数选择,进行性能分析;总结收获,提出改进方案。3. 支持命令行形式提供输入文件名
五笔打字 教程 想学习五笔的 可以来看下这个教程 有字根表
重要的键盘事件: 事件顺序:keydown -> keypress ->keyup 对于输入法开启时: keypress: 这三个事件中最最特别的事件的说,如果巧妙运用可以事半功倍: 1. 首先对于大部分功能键是没有keypress事件的 Caps lock ,...
一、导入表注入 2 二、挂起线程注入 12 三、挂起进程注入 19 四、调试器注入 21 五、注册表注入 28 六、钩子注入 32 ...九、输入法注入 45 十、DLL劫持 52 Ring3注入总结 58 关于Ring3下的反注入思路 60
FANUC机器人培训总结 经过一个星期的培训,让我对FANUC机器人有了更深的了解,一下事我在这一周内学 到的知识. 1. 机器人系统的组成: 由机器人、控制柜、系统软件及周边设备组成。 2. 坐标介绍: JOINT:J1、J2、J3...
... ... 附: 如果系统中没有汉语(pinyin),则在终端下输入以下命令进行安装。...总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。
五笔打字教程 第一课 认识键盘字根的分布 第一步、理解字根:字根大部分是新华字典上的偏傍部首,...总结:熟悉口诀对于记住字根有事半功倍之功效,此正是磨刀不误砍柴功,请务必达到熟练习程 度。 第二课 熟悉五笔字型字根
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机器人培训总结 经过一个星期的培训,让我对FANUC机器人有了更深的了解,一下事我在这一周内学 到的知识。 1. 机器人系统的组成: 由机器人、控制柜、系统软件及周边设备组成。 2. 坐标介绍: JOINT:J1、J2、J3...