偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

OpenHarmony替換系統(tǒng)軟鍵盤_kikakeyboard

系統(tǒng) OpenHarmony
PAD設(shè)備基本屬于橫向類型設(shè)備,也就是寬度大于高度,在3.2.3 release的版本上已經(jīng)做了table類型的適配,但是IDE運(yùn)行時(shí)因?yàn)閼?yīng)用無(wú)法直接安裝,所以無(wú)法正確的判別設(shè)備的類型,會(huì)默認(rèn)返回default類型設(shè)備,所以對(duì)于PAD的適配只需要修改程序中設(shè)置的設(shè)備類型即可。

想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO 鴻蒙開(kāi)發(fā)者社區(qū)

https://ost.51cto.com

前言

替換系統(tǒng)軟鍵盤基本是基于社區(qū)提供的kikaInput二次開(kāi)發(fā)實(shí)現(xiàn),目前kikaInput根據(jù)系統(tǒng)版本的不同發(fā)布了很多相對(duì)應(yīng)的版本,在二次開(kāi)發(fā)時(shí)可以根據(jù)自己的需要選擇合適的版本進(jìn)行修改。

kikakeyboard 適配PAD

效果

適配前

適配后

OpenHarmony替換系統(tǒng)軟鍵盤_kikakeyboard -鴻蒙開(kāi)發(fā)者社區(qū)OpenHarmony替換系統(tǒng)軟鍵盤_kikakeyboard -鴻蒙開(kāi)發(fā)者社區(qū)

OpenHarmony替換系統(tǒng)軟鍵盤_kikakeyboard -鴻蒙開(kāi)發(fā)者社區(qū)OpenHarmony替換系統(tǒng)軟鍵盤_kikakeyboard -鴻蒙開(kāi)發(fā)者社區(qū)

設(shè)備類型適配

PAD設(shè)備基本屬于橫向類型設(shè)備,也就是寬度大于高度,在3.2.3 release的版本上已經(jīng)做了table類型的適配,但是IDE運(yùn)行時(shí)因?yàn)閼?yīng)用無(wú)法直接安裝,所以無(wú)法正確的判別設(shè)備的類型,會(huì)默認(rèn)返回default類型設(shè)備,所以對(duì)于PAD的適配只需要修改程序中設(shè)置的設(shè)備類型即可。

  • index.ets
let deviceType = 'tablet'

軟鍵盤高度問(wèn)題

系統(tǒng)有虛擬操作欄,軟鍵盤從底部彈出,所以底部有些會(huì)被虛擬軟鍵盤遮擋。解決方案有兩種:
1、長(zhǎng)按桌面,進(jìn)行界面設(shè)置,開(kāi)啟手勢(shì)操作,隱藏虛擬操作欄;
2、修改軟鍵盤彈窗的顯示高度,操作步驟

  • KeyboardController
var keyHeightRate = 0.51;

說(shuō)明:keyHeightRate是一個(gè)高度比例,0.51就表示占屏幕高度的51%,可以根據(jù)設(shè)備的實(shí)際情況進(jìn)行調(diào)整。

安裝

軟鍵盤程序修改后需要重新安裝到設(shè)備上,由于軟鍵盤程序?qū)儆谙到y(tǒng)應(yīng)用,并且有簽名限制無(wú)法直接通過(guò)IDE的 run 安裝。如何才能正常的安裝上軟鍵盤程序呢?

步驟1:修改簽名配置

在IDE設(shè)置中查找OpenHarmony SDK的位置

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

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

替換以下關(guān)鍵信息

  • distribution-certificate:cer簽名配置
  • bundle-name:應(yīng)用包名
  • app-feature:應(yīng)用級(jí)別-ohos_system_app:系統(tǒng)應(yīng)用
  • allowed-acls:權(quán)限

步驟3:自動(dòng)簽名

步驟4:獲取指紋信息

在DevEco Studio 中打開(kāi)Log 界面,選擇HiLog 過(guò)濾 “finger” 字符。

進(jìn)入系統(tǒng)Shell命令行 ,設(shè)置Hilog 等級(jí)。

單擊Run > Run ‘{模塊名稱}’  運(yùn)行工程中任意HAP包。在運(yùn)行時(shí)會(huì)進(jìn)行HAP包的安裝,此時(shí)有可能安裝不成功報(bào)錯(cuò),是因?yàn)槲覀儜?yīng)用未正確配置導(dǎo)致,但此時(shí)我們目的為獲取指紋信息,忽略錯(cuò)誤。

查看DevEco Studio 的Log 界面,指紋信息已經(jīng)被打印出來(lái)。

假設(shè)我們獲取到的指紋信息:6828322A055D4DDFA07DCCC78586EA97B5D2AD7D8BD1B3CEFE00EF584904D728

以下步驟的前置條件:
  • 設(shè)備通過(guò)USB連接PC
  • PC端已經(jīng)配置了hdc的環(huán)境變量,這是確保腳本可以正常執(zhí)行的必要條件

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

執(zhí)行下面的腳本會(huì)將當(dāng)前設(shè)備上的軟鍵盤程序kikaInput.hap和應(yīng)用安裝配置文件。

  • /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”,對(duì)應(yīng)的選項(xiàng),將步驟4中獲取到的指紋信息進(jìn)行替換。

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

步驟6:刪除設(shè)備中的軟鍵盤應(yīng)用包

執(zhí)行如下腳本:

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

步驟7:替換軟鍵盤應(yīng)用程序

準(zhǔn)備好二次開(kāi)發(fā)并且添加簽名的安裝包:entry-default-signed.hap

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

執(zhí)行下面腳本:

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

執(zhí)行后設(shè)備會(huì)自動(dòng)重啟,重啟成功后就完成了系統(tǒng)軟鍵盤安裝包的替換。

備注:步驟6、7可以合并,這樣可以減少一次設(shè)備重啟,但是實(shí)踐測(cè)試發(fā)現(xiàn),步驟6刪除舊的軟鍵盤安裝包后不重啟,步驟7無(wú)法執(zhí)行成功,所以這里進(jìn)行分開(kāi)執(zhí)行。

為了方便執(zhí)行步驟5~步驟7,相關(guān)的腳本已經(jīng)添加在附件中,解壓就可以使用。

文章相關(guān)附件可以點(diǎn)擊下面的原文鏈接前往下載:

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

想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO 鴻蒙開(kāi)發(fā)者社區(qū)

https://ost.51cto.com

責(zé)任編輯:jianghua 來(lái)源: 51CTO 鴻蒙開(kāi)發(fā)者社區(qū)
相關(guān)推薦

2021-08-07 15:31:45

Windows 10Windows微軟

2009-08-21 13:25:49

C#打開(kāi)軟鍵盤

2024-05-06 08:28:09

Android窗口鍵盤

2020-03-24 09:34:00

移動(dòng)端H5軟鍵盤

2017-12-05 15:26:19

2017-12-05 13:12:35

Android軟鍵盤參數(shù)

2013-06-27 17:26:01

AndroidEditText

2021-07-13 09:49:08

鴻蒙HarmonyOS應(yīng)用

2019-04-25 10:20:22

H5軟鍵盤前端

2017-07-03 17:20:55

Android軟鍵盤控制開(kāi)發(fā)問(wèn)題

2013-04-01 17:05:28

2021-02-20 22:15:44

Android 代碼操作系統(tǒng)

2019-08-05 08:02:31

AI 數(shù)據(jù)人工智能

2009-07-27 13:46:27

網(wǎng)絡(luò)參數(shù)切換

2009-12-15 10:44:18

2012-08-21 11:13:08

2010-01-21 16:24:44

軟交換系統(tǒng)

2012-04-23 22:53:24

Mozilla

2010-01-06 15:34:06

2010-02-05 10:21:14

軟交換系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)