欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 修改默认输入法方法

程序员文章站 2022-03-09 22:37:33
我们知道android中默认的有三种输入法:英文,中文,日文。那么我们现在要把手机默认百度输入法应该怎么去做呢? 首先,你需要内置百度输入法在你的工程里面。怎么内置呢,在package/app/目录...

我们知道android中默认的有三种输入法:英文,中文,日文。那么我们现在要把手机默认百度输入法应该怎么去做呢?

首先,你需要内置百度输入法在你的工程里面。怎么内置呢,在package/app/目录下新键一个baiduinput文件夹,把第三方的百度输入法和有一些库文件放在里面,关键是要在文件夹里面添加android.mk

 

Android 修改默认输入法方法

 

再看一下android.mk里面写了那些东西

[java]view plaincopy

local_path:=$(callmy-dir)

###############################################################################

include$(clear_vars)

local_module:=baiduinput

local_module_tags:=optional

local_src_files:=baiduinput.apk

local_module_class:=apps

local_module_suffix:=$(common_android_package_suffix)

local_certificate:=presigned

local_required_modules:=libbdeasrandroid_v1_4_5\

libbdvoicerecognitionclient_v1\

libchiperencoder_v1_2_1\

libmmtscore\

libprocmoi_v1_4\

libprocmox_v1_4\

include$(build_prebuilt)

###############################################################################

include$(clear_vars)

local_prebuilt_libs:=libbdeasrandroid_v1_4_5.so\

libbdvoicerecognitionclient_v1.so\

libchiperencoder_v1_2_1.so\

libmmtscore.so\

libprocmoi_v1_4.so\

libprocmox_v1_4.so\

local_module_tags:=optional

include$(build_multi_prebuilt)如果不添加android.mk的话编译整个工程是编不到的,所以android.mk是必须要添加的。最后一步不要忘了,一定要把你的新建的这个文件内置在整个工程里面,内置的路径(andriod5.0)在/device/mediatek/mt6735/device.mk

[java]view plaincopy

product_packages+=baiduinput

product_packages+=libbdeasrandroid_v1_4_5

product_packages+=libbdvoicerecognitionclient_v1

product_packages+=libchiperencoder_v1_2_1

product_packages+=libmmtscore

product_packages+=libprocmoi_v1_4

product_packages+=libprocmox_v1_4好了,这样第三方的百度输入法就内置到你的整个工程里面了,那么怎么才能把这个输入法改为手机默认的输入法呢?1: 首先frameworks\base\packages\settingsprovider\res\values\defaults.xml添加如下字符串

[java]view plaincopy

com.baidu.input/.imeservice