我们知道android中默认的有三种输入法:英文,中文,日文。那么我们现在要把手机默认百度输入法应该怎么去做呢?
首先,你需要内置百度输入法在你的工程里面。怎么内置呢,在package/app/目录下新键一个baiduinput文件夹,把第三方的百度输入法和有一些库文件放在里面,关键是要在文件夹里面添加android.mk
再看一下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
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论