加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

瑞芯微RK3566鴻蒙開(kāi)發(fā)板Android11修改第三方輸入法為默認(rèn)輸入法

09/24 09:36
979
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

本文適用于觸覺(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

相關(guān)推薦

電子產(chǎn)業(yè)圖譜