本文適用于觸覺(jué)智能所有支持Android11系統(tǒng)的開(kāi)發(fā)板修改第三方輸入法為默認(rèn)輸入法。本次使用的是觸覺(jué)智能的Purple Pi OH鴻蒙開(kāi)源主板,搭載了瑞芯微RK3566芯片,類樹(shù)莓派設(shè)計(jì),是Laval官方社區(qū)主薦的一款鴻蒙開(kāi)發(fā)主板。
一、安裝輸入法并查看輸入法包名
本次要安裝的是百度輸入法,安裝方法如下:
1.1 adb命令行方式安裝
電腦鍵盤(pán)通過(guò)win+R組合鍵彈出輸入框,輸入cmd進(jìn)入電腦終端,并執(zhí)行以下命令:
#查看是否識(shí)別到adb設(shè)備
adb.exe devices
#讓系統(tǒng)獲取root權(quán)限
adb.exe root#
讓系統(tǒng)可讀可寫(xiě)
adb.exe remount#
開(kāi)始安裝
adb.exe?install?/your/target/path/baidu.apk
1.2 U盤(pán)/TF卡安裝
將輸入法apk放置U盤(pán)/TF內(nèi),插入主板識(shí)別到設(shè)備后,進(jìn)入系統(tǒng)桌面找到【資源管理器】應(yīng)用,點(diǎn)擊U盤(pán)輸入法apk應(yīng)用安裝即可。
安裝成功
1.3 查看輸入法包名
# ime list -s
com.baidu.input/.ImeService
輸出的結(jié)果就是該輸入法的包名/類名。
二、系統(tǒng)預(yù)安裝輸入法應(yīng)用
將需要預(yù)安裝的百度輸入法APK放置
device/rockchip/rk356x/rk3566_r/preinstall_del/目錄下
(沒(méi)有preinstall_del目錄就手動(dòng)創(chuàng)建一個(gè)即可),并添加以下文件:
- Android.mk
- baidu.apk(APK)
- preinstall.mk
Android.mk文件內(nèi)容:
include $(call all-subdir-makefiles)
preinstall.mk文件內(nèi)容:
PRODUCT_PACKAGES += baidu
注意:baidu為APK名字,例如baidu.apk。
三、修改輸入法環(huán)境變量
將前面第一步獲取到的百度輸入法包名/類名添加到以下文件:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
內(nèi)容如下:
<!-- should show the screenshot button default -->
<integer?name="def_screenshot_button_show">0</integer>
+?<!-- set default input method-->
+?<string?name="config_default_input_method"?translatable="false">com.baidu.input/.ImeService</string>
</resources>
四、修改默認(rèn)輸入法
將前面輸入法環(huán)境添加到以下文件:
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
添加內(nèi)容如下:
class?DatabaseHelper?extends?SQLiteOpenHelper?{
loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
R.integer.def_sleep_timeout);
+ loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.config_default_input_method);//add hjt
/*
* IMPORTANT: Do not add any more upgrade steps here as the global,
* secure, and system settings are no longer stored in a database
添加完重新編譯源碼即可。
五、查看百度輸入法是否為默認(rèn)輸入法
命令行
# settings get secure default_input_method
com.baidu.input/.ImeService
設(shè)置默認(rèn)輸入法成功
六、產(chǎn)品購(gòu)買(mǎi)
觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板,主要面向?qū)W生黨,極客,工程師,極大降低了嵌入式開(kāi)發(fā)者的入門(mén)門(mén)檻,支持開(kāi)源鴻蒙OPenHarony、安卓Android、Linux;
- 支持OpenHarmony/Andriod/Linux多
- 操作系統(tǒng),兼容樹(shù)莓派;
- 四核A55處理器,主頻最高1.8GHz,Mali G52-2EE GPU;
- 支持OpenGL/CL/Vulkan,8M ISP;
- 1T算力NPU,支持TensorFlow/Caffe/
- MXNet/PyTorch等深度學(xué)習(xí)框架;
- 支持1 x 千兆以太網(wǎng)、3 x USB2.0
- 1 x USB3.0、3 x UART、2 x SPI
- 2 x I2C、28 x GPIO、1 x MIPI DSI
- 1 x MIPI CSI、1 x HDMI;
- 支持OpenHarmony3.2/4.0/4.1版本,開(kāi)放SDK源代碼;
- 活躍的開(kāi)發(fā)者社區(qū), 更多牛人在線互動(dòng)與技術(shù)支持;
- 超小尺寸,極致性價(jià)比,只需249元;
Purple Pi OH已過(guò)XTS兼容性認(rèn)證
END