MainActivity如下:

  1. package cn.testsimeji;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.view.View.OnClickListener;
  5. import android.widget.Button;
  6. import android.app.Activity;
  7. import android.content.Intent;
  8. /**
  9. * Demo描述:
  10. * simeji使用示例
  11. *
  12. * 注意事项:
  13. * 1 在配置文件中添加
  14. * <action android:name="com.adamrocker.android.simeji.ACTION_INTERCEPT" />
  15. * <category android:name="com.adamrocker.android.simeji.REPLACE" />
  16. * <category android:name="android.intent.category.DEFAULT" />
  17. * 2 此处的REPLACE_KEY的设值.不可随意更改.
  18. *
  19. * 官方文档:
  20. * http://simeji.me/blog/make_mushroom
  21. */
  22. public class MainActivity extends Activity {
  23. private static final String ACTION_INTERCEPT = "com.adamrocker.android.simeji.ACTION_INTERCEPT";
  24. private static final String REPLACE_KEY = "replace_key";
  25. private Button mButton;
  26. private String rawContent;
  27. private String newContent;
  28. @Override
  29. protected void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.main);
  32. init();
  33.  
  34. }
  35.  
  36. private void init() {
  37. mButton = (Button) findViewById(R.id.button);
  38. mButton.setOnClickListener(new OnClickListenerImpl());
  39.  
  40. Intent intent = this.getIntent();
  41. String action = intent.getAction();
  42. if (action != null && ACTION_INTERCEPT.equals(action)) {
  43. System.out.println("开始调用文字替换");
  44. rawContent=intent.getStringExtra(REPLACE_KEY);
  45. System.out.println("rawContent="+rawContent);
  46. } else {
  47. System.out.println("没有调用到文字替换");
  48. }
  49.  
  50. }
  51.  
  52. private class OnClickListenerImpl implements OnClickListener {
  53. @Override
  54. public void onClick(View v) {
  55. Intent data = new Intent();
  56. newContent="hello everybody";
  57. data.putExtra(REPLACE_KEY, newContent);
  58. setResult(RESULT_OK, data);
  59. finish();
  60. }
  61.  
  62. }
  63.  
  64. }

main.xml如下:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. >
  6.  
  7. <Button
  8. android:id="@+id/button"
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:text="replace text"
  12. android:layout_centerInParent="true"
  13. />
  14.  
  15. </RelativeLayout>

AndroidManifest.xml如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="cn.testsimeji"
  4. android:versionCode="1"
  5. android:versionName="1.0" >
  6.  
  7. <uses-sdk
  8. android:minSdkVersion="8"
  9. android:targetSdkVersion="8" />
  10.  
  11. <application
  12. android:allowBackup="true"
  13. android:icon="@drawable/ic_launcher"
  14. android:label="@string/app_name"
  15. android:theme="@style/AppTheme" >
  16. <activity
  17. android:name="cn.testsimeji.MainActivity"
  18. android:label="@string/app_name" >
  19. <intent-filter>
  20. <action android:name="android.intent.action.MAIN" />
  21. <category android:name="android.intent.category.LAUNCHER" />
  22.  
  23. <action android:name="com.adamrocker.android.simeji.ACTION_INTERCEPT" />
  24. <category android:name="com.adamrocker.android.simeji.REPLACE" />
  25. <category android:name="android.intent.category.DEFAULT" />
  26.  
  27. </intent-filter>
  28. </activity>
  29.  
  30. </application>
  31.  
  32. </manifest>

Android日语输入法Simeji使用示例的更多相关文章

  1. Android Studio使用百度地图示例BaiduMapsApiASDemo

    Android Studio使用百度地图示例BaiduMapsApiASDemo 用自己AVD下的debug.keystore替换掉项目中的debug.keystore 生成自己的签名 同样的方法生成 ...

  2. paip.android 手机输入法制造大法

    paip.android 手机输入法制造大法 作者Attilax ,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/at ...

  3. IME日语输入法的快捷键

    <1>小小技巧 alt+shift可以在中,英,日之间切换 ALT+~可以在假名和英文之间切换 ctrl+CAPSLOCK 和 alt+CAPSLOCK可以在平假名和片假名之间切换 敲完字 ...

  4. 【转】关于android的输入法弹出来 覆盖输入框的有关问题

    今天发现一个问题,在录入信息页面.信息不多,但是输入法弹起后,内容已经超出页面,无滚动条,很不方便. 解决办法:在配置文件中,页面对应的Activity中添加 <activity android ...

  5. android自定义倒计时控件示例

    这篇文章主要介绍了Android秒杀倒计时自定义TextView示例,大家参考使用吧 自定义TextView控件TimeTextView代码: 复制代码 代码如下: import android.co ...

  6. Android Google AdMob 广告接入示例

    Android Google AdMob 广告接入示例 [TOC] 首先请大家放心,虽然 Google搜索等服务被qiang了,但是 广告服务国内还是可以用的,真是普天同庆啊~~~噗! 其实这篇文章也 ...

  7. IDEA插件(Android Studio插件)开发示例代码及bug解决

    IDEA插件(Android Studio插件)开发示例代码及bug解决 代码在actionPerformed方法中,有个AnActionEvent e 插件开发就是要求我们复写上述的这个方法即可,在 ...

  8. Android Studio原生库创建示例

    [时间:2017-07] [状态:Open] [关键词:Android,Android Studio,gradle,native,c,c++,cmake,原生开发] 0 引言 最近在工作中遇到了升级A ...

  9. Linux Mint---fcitx中文,日语输入法

    安装中文输入法,我这边选了小企鹅,先前用过scim,稍微比较了下,效果还是这个好 安装可一步即可搞定 apt-get install fcitx fcitx-table-wubi-large fcit ...

随机推荐

  1. Android应用程序安装过程源代码分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6766010 Android系统在启动的过程中, ...

  2. 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6627260 在前面一篇文章浅谈Service ...

  3. CSS彻底研究(1)

    Github pages 博文 基本选择器 标记选择器h1 {...} 类别.class_name{...},两个class同时作用,如class = 'one two',冲突取前者 ID选择器 #i ...

  4. access数据库的连接字符串以及数据库操作类

    <!--access数据库连接方式--> <add name="QYTangConnectionString" connectionString="Pr ...

  5. 写个点击input框 下方弹出月份时间等

    <input type="text" name="test" id="test" value="" "& ...

  6. Biztalk2010安装及配置问题集

    在安装Biztalk2010时,碰到很多问题,有的是粗心有的也是比较bt的,如: 1)在win7 64下引入x86 的cab,有点粗心,幸亏给我报错版本不兼容(呵呵): 2)安装的时候 不知道为什么计 ...

  7. redhat换yum源

    根据redhat操作系统版本及位数,下载对应centos的版本及位数的这些包: yum-3.2.22-40.el5.centos.noarch.rpm yum-fastestmirror-1.1.16 ...

  8. 0122——UITabBarController

    UITabBarController是IOS中很常用的一个viewController.UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的c ...

  9. c++ 指针的简单用法

    对于指针,其实只需要明白几点就可以. 1.指针,是一个数值为地址的变量,这里尤其注意,指针变量的值是地址!就是例如40002这种像门牌号的地址值,其实就是内存中的一个编号. 2.&,该符号的意 ...

  10. C++ Primer Chapter 1

    When I start reviewing, I thought Chapter is useless. Because the title is "Getting Start" ...