成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenHarmony替換系統軟鍵盤_kikakeyboard

系統 OpenHarmony
PAD設備基本屬于橫向類型設備,也就是寬度大于高度,在3.2.3 release的版本上已經做了table類型的適配,但是IDE運行時因為應用無法直接安裝,所以無法正確的判別設備的類型,會默認返回default類型設備,所以對于PAD的適配只需要修改程序中設置的設備類型即可。

想了解更多關于開源的內容,請訪問:

51CTO 鴻蒙開發者社區

https://ost.51cto.com

前言

替換系統軟鍵盤基本是基于社區提供的kikaInput二次開發實現,目前kikaInput根據系統版本的不同發布了很多相對應的版本,在二次開發時可以根據自己的需要選擇合適的版本進行修改。

kikakeyboard 適配PAD

效果

適配前

適配后

OpenHarmony替換系統軟鍵盤_kikakeyboard -鴻蒙開發者社區OpenHarmony替換系統軟鍵盤_kikakeyboard -鴻蒙開發者社區

OpenHarmony替換系統軟鍵盤_kikakeyboard -鴻蒙開發者社區OpenHarmony替換系統軟鍵盤_kikakeyboard -鴻蒙開發者社區

設備類型適配

PAD設備基本屬于橫向類型設備,也就是寬度大于高度,在3.2.3 release的版本上已經做了table類型的適配,但是IDE運行時因為應用無法直接安裝,所以無法正確的判別設備的類型,會默認返回default類型設備,所以對于PAD的適配只需要修改程序中設置的設備類型即可。

  • index.ets
let deviceType = 'tablet'

軟鍵盤高度問題

系統有虛擬操作欄,軟鍵盤從底部彈出,所以底部有些會被虛擬軟鍵盤遮擋。解決方案有兩種:
1、長按桌面,進行界面設置,開啟手勢操作,隱藏虛擬操作欄;
2、修改軟鍵盤彈窗的顯示高度,操作步驟

  • KeyboardController
var keyHeightRate = 0.51;

說明:keyHeightRate是一個高度比例,0.51就表示占屏幕高度的51%,可以根據設備的實際情況進行調整。

安裝

軟鍵盤程序修改后需要重新安裝到設備上,由于軟鍵盤程序屬于系統應用,并且有簽名限制無法直接通過IDE的 run 安裝。如何才能正常的安裝上軟鍵盤程序呢?

步驟1:修改簽名配置

在IDE設置中查找OpenHarmony SDK的位置

步驟2:修改打包簽名配置

在SDK的lib中中查找到UnsgnedReleasedProfileTemplate.json文件

替換以下關鍵信息

  • distribution-certificate:cer簽名配置
  • bundle-name:應用包名
  • app-feature:應用級別-ohos_system_app:系統應用
  • allowed-acls:權限

步驟3:自動簽名

步驟4:獲取指紋信息

在DevEco Studio 中打開Log 界面,選擇HiLog 過濾 “finger” 字符。

進入系統Shell命令行 ,設置Hilog 等級。

單擊Run > Run ‘{模塊名稱}’  運行工程中任意HAP包。在運行時會進行HAP包的安裝,此時有可能安裝不成功報錯,是因為我們應用未正確配置導致,但此時我們目的為獲取指紋信息,忽略錯誤。

查看DevEco Studio 的Log 界面,指紋信息已經被打印出來。

假設我們獲取到的指紋信息:6828322A055D4DDFA07DCCC78586EA97B5D2AD7D8BD1B3CEFE00EF584904D728

以下步驟的前置條件:
  • 設備通過USB連接PC
  • PC端已經配置了hdc的環境變量,這是確保腳本可以正常執行的必要條件

步驟5:備份軟鍵盤程序和安裝配置文件

執行下面的腳本會將當前設備上的軟鍵盤程序kikaInput.hap和應用安裝配置文件。

  • /com.example.kikakeyboard/kikaInput.hap
  • /app/install_list_capability.json
hdc file recv /system/app/com.example.kikakeyboard
hdc file recv /system/etc/app
pause

修改install_list_capability.json中的"bundleName": “com.example.kikakeyboard”,對應的選項,將步驟4中獲取到的指紋信息進行替換。

{
            "bundleName": "com.example.kikakeyboard",
            "singleton": true,
            "runningResourcesApply": false,
            "associatedWakeUp": false,
            "app_signature" : ["6828322A055D4DDFA07DCCC78586EA97B5D2AD7D8BD1B3CEFE00EF584904D728"],
            "allowCommonEvent": [],
            "allowAppUsePrivilegeExtension": true
        },

步驟6:刪除設備中的軟鍵盤應用包

執行如下腳本:

hdc shell mount -o remount,rw /
hdc shell rm -rf /system/app/com.example.kikakeyboard/kikaInput.hap
hdc shell reboot
pause

步驟7:替換軟鍵盤應用程序

準備好二次開發并且添加簽名的安裝包:entry-default-signed.hap

準備好步驟5中修改好了安裝配置文件:install_list_capability.json

執行下面腳本:

hdc shell mount -o remount,rw /
hdc file send install_list_capability.json /system/etc/app/install_list_capability.json
hdc file send entry-default-signed.hap /system/app/com.example.kikakeyboard/kikaInput.hap
hdc shell reboot
pause

執行后設備會自動重啟,重啟成功后就完成了系統軟鍵盤安裝包的替換。

備注:步驟6、7可以合并,這樣可以減少一次設備重啟,但是實踐測試發現,步驟6刪除舊的軟鍵盤安裝包后不重啟,步驟7無法執行成功,所以這里進行分開執行。

為了方便執行步驟5~步驟7,相關的腳本已經添加在附件中,解壓就可以使用。

文章相關附件可以點擊下面的原文鏈接前往下載:

https://ost.51cto.com/resource/3105

想了解更多關于開源的內容,請訪問:

51CTO 鴻蒙開發者社區

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 鴻蒙開發者社區
相關推薦

2021-08-07 15:31:45

Windows 10Windows微軟

2009-08-21 13:25:49

C#打開軟鍵盤

2024-05-06 08:28:09

Android窗口鍵盤

2020-03-24 09:34:00

移動端H5軟鍵盤

2017-12-05 15:26:19

2017-12-05 13:12:35

Android軟鍵盤參數

2021-07-13 09:49:08

鴻蒙HarmonyOS應用

2013-06-27 17:26:01

AndroidEditText

2019-04-25 10:20:22

H5軟鍵盤前端

2017-07-03 17:20:55

Android軟鍵盤控制開發問題

2013-04-01 17:05:28

2021-02-20 22:15:44

Android 代碼操作系統

2019-08-05 08:02:31

AI 數據人工智能

2009-07-27 13:46:27

網絡參數切換

2009-12-15 10:44:18

2012-08-21 11:13:08

2012-04-23 22:53:24

Mozilla

2010-01-21 16:24:44

軟交換系統

2010-01-06 15:34:06

2010-02-05 10:21:14

軟交換系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: jlzzjlzz国产精品久久 | 亚洲人在线观看视频 | 精品国产乱码久久久久久中文 | 日日av| 在线亚洲欧美 | 国产激情在线看 | 久久久一区二区三区 | 国产不卡在线播放 | 亚洲日日夜夜 | 亚洲国产自产 | 免费毛片www com cn | 欲色av | 国产在线一区二区 | 欧美另类视频在线 | 国产69精品久久久久777 | 国产丝袜人妖cd露出 | 欧美专区在线 | 成人免费xxxxx在线视频 | 日本高清视频在线播放 | 久久久久久久国产 | 蜜臀网站 | 一级黄色片在线看 | 999久久久国产精品 欧美成人h版在线观看 | 99精品视频一区二区三区 | 电影午夜精品一区二区三区 | 国产在线不卡 | 国产精品久久久久久52avav | 欧美三级三级三级爽爽爽 | 毛片区 | 中文字幕亚洲欧美 | 国产网站在线免费观看 | 日一区二区 | 精品国产伦一区二区三区观看体验 | 精品久久久久久中文字幕 | 91在线免费视频 | 在线观看中文字幕dvd播放 | 国产在线精品一区二区三区 | 99九九久久 | 本地毛片 | 精品精品 | 日本成人在线免费视频 |