鴻蒙HarmonyOS剪切板的實(shí)現(xiàn)
感謝關(guān)注HarmonyOS,為了便于大家學(xué)習(xí)特將鴻蒙2.0基礎(chǔ)教學(xué)內(nèi)容整理如下:
1、HarmonyOS應(yīng)用開(kāi)發(fā)—視頻播放
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0
2、HarmonyOS應(yīng)用開(kāi)發(fā)—基本控件
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0
3、HarmonyOS應(yīng)用開(kāi)發(fā)—UI開(kāi)發(fā)與預(yù)覽
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0
4、HarmonyOS應(yīng)用開(kāi)發(fā)—設(shè)備虛擬化特性開(kāi)發(fā)
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0
5、HarmonyOS應(yīng)用開(kāi)發(fā)—HelloWorld應(yīng)用開(kāi)發(fā)E2E體驗(yàn)
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0
6、HarmonyOS應(yīng)用開(kāi)發(fā)—有界面元程序交互
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0
7、HarmonyOS應(yīng)用開(kāi)發(fā)-分布式任務(wù)調(diào)度
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0
8、HarmonyOS應(yīng)用開(kāi)發(fā)—剪切板
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0
9、HarmonyOS應(yīng)用開(kāi)發(fā)—應(yīng)用偏好數(shù)據(jù)讀寫
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0
以下為HarmonyOS應(yīng)用開(kāi)發(fā)-剪切板節(jié)選部分,如想進(jìn)一步了解,請(qǐng)點(diǎn)擊:HarmonyOS應(yīng)用開(kāi)發(fā)-剪切板
一、介紹
本篇將實(shí)現(xiàn)的內(nèi)容
HarmonyOS是面向全場(chǎng)景多終端的分布式操作系統(tǒng),使得應(yīng)用程序的開(kāi)發(fā)打破了智能終端互通的性能和數(shù)據(jù)壁壘,業(yè)務(wù)邏輯原子化開(kāi)發(fā),適配多端。通過(guò)一個(gè)簡(jiǎn)單應(yīng)用開(kāi)發(fā),體驗(yàn)HarmonyOS的剪切板能力。
您將建立什么
在這個(gè)Codelab中,你將創(chuàng)建Demo Project,并將Demo編譯成Hap,此示例應(yīng)用程序展示了如何使用HarmonyOS剪貼板復(fù)制文字。
您將會(huì)學(xué)到什么
1.如何創(chuàng)建一個(gè)HarmonyOS Demo Project
2.如何構(gòu)建一個(gè)Hap并且將其部署到智慧屏遠(yuǎn)程模擬器上
3.通過(guò)此示例應(yīng)用體驗(yàn):
剪貼板復(fù)制文字。
監(jiān)聽(tīng)剪貼板。
二、您需要什么
1. 硬件要求
1.操作系統(tǒng):Windows10 64位
2.內(nèi)存:8G及以上
3.硬盤:100G及以上
4.分辨率:1280*800及以上
2. 軟件要求
1.DevEco Studio:需手動(dòng)下載安裝,詳細(xì)步驟請(qǐng)參考《DevEco Studio使用指南》2.1.2
2.JDK:DevEco Studio自動(dòng)安裝。.
3.Node.js:請(qǐng)手動(dòng)下載安裝,詳細(xì)步驟請(qǐng)參考《DevEco Studio使用指南》2.1.3 下載和安裝Node.js
4.HarmonyOS SDK:待DevEco Studio安裝完成后,利用DevEco Studio來(lái)加載HarmonyOS SDK。詳細(xì)步驟請(qǐng)參考《DevEco Studio使用指南》2.1.6 加載HarmonyOS SDK。
5.Maven庫(kù)依賴包:如需手動(dòng)拷貝和配置,詳細(xì)步驟請(qǐng)參考《DevEco Studio使用指南》2.3 離線方式配置Maven庫(kù)。
3. 需要的知識(shí)點(diǎn)
Java基礎(chǔ)開(kāi)發(fā)能力。
三、能力接入準(zhǔn)備
實(shí)現(xiàn)HarmonyOS應(yīng)用開(kāi)發(fā),需要完成以下準(zhǔn)備工作:
1.環(huán)境準(zhǔn)備。
2.環(huán)境搭建。
3.創(chuàng)建項(xiàng)目
4.申請(qǐng)調(diào)試證書(shū)
5.應(yīng)用開(kāi)發(fā)
具體操作,請(qǐng)按照《DevEco Studio使用指南》中詳細(xì)說(shuō)明來(lái)完成。
提示:需要通過(guò)注冊(cè)成開(kāi)發(fā)者才能完成集成準(zhǔn)備中的操作。
四、代碼片段
1. 在Slice文件中寫入以下代碼::
代碼布局:
/**
* 功能描述:復(fù)制文本到剪切板
*/
private void copyText() {
pasteboard = SystemPasteboard.getSystemPasteboard(this);
PasteData pasteData = new PasteData();
pasteData.addTextRecord("copyText");
PacMap pacMap = new PacMap();
pacMap.putString("ADDITION_KEY", "ADDITION_VALUE_OF_TEXT");
pasteData.getProperty().setAdditions(pacMap);
pasteData.getProperty().setTag("USER_TAG");
pasteData.getProperty().setLocalOnly(true);
pasteboard.setPasteData(pasteData);
pasteData = null;
showText.setText("copyText success");
}
/**
* 功能描述:監(jiān)聽(tīng)剪貼板
*/
private void processMonitor() {
IPasteDataChangedListener listener = new IPasteDataChangedListener() {
@Override
public void onChanged() {
showText.setText("in onChanged ");
PasteData pasteData = pasteboard.getPasteData();
if (pasteData == null) {
return;
}
showPasteText ();
// Operations to handle data change on the system pasteboard
}
};
pasteboard.addPasteDataChangedListener(listener);
}
/**
* 功能描述:從剪切板中粘貼文字
*/
private void showPasteText() {
pasteboard = SystemPasteboard.getSystemPasteboard(this);
pasteData = pasteboard.getPasteData();
record = pasteData.getRecordAt(0);
showText.append(record.getPlainText().toString());
showText.append(record.getMimeType());
showText.append(pasteData.getProperty().getTag().toString());
PacMap pacMap = pasteData.getProperty().getAdditions();
String extraInfo = pacMap.getString("ADDITION_KEY");
if (extraInfo == null || extraInfo.isEmpty()) {
LogUtil.error(TAG, "extra info is null or is empty");
} else {
showText.append(pacMap.getString("ADDITION_KEY"));
}
}
2. 編譯運(yùn)行該應(yīng)用
通過(guò)hdc連接大屏設(shè)備
先查看智慧屏IP:
大屏設(shè)置->"網(wǎng)絡(luò)與連接"->"網(wǎng)絡(luò)"->"有線網(wǎng)絡(luò)"
在cmd或者IDE的Terminal輸入命令:
hdc tconn 192.168.3.9:5555
運(yùn)行hap

到此這篇關(guān)于鴻蒙HarmonyOS剪切板的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)HarmonyOS 剪切板內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 鴻蒙HarmonyOS開(kāi)發(fā):Navigation路由導(dǎo)航功能和實(shí)踐
- 鴻蒙(HarmonyOS)實(shí)現(xiàn)隱私政策彈窗效果
- DevEco Studio 2.0開(kāi)發(fā)鴻蒙HarmonyOS應(yīng)用初體驗(yàn)全面測(cè)評(píng)(推薦)
- 鴻蒙HarmonyOS中的ArkUI組件庫(kù)特性與常用組件實(shí)例演示
- 鴻蒙中@State的原理使用詳解(HarmonyOS 5)
- 鴻蒙HarmonyOS App開(kāi)發(fā)造輪子之自定義圓形圖片組件的實(shí)例代碼
- 淺析鴻蒙基礎(chǔ)之Permanent 持久性內(nèi)存對(duì)象(HarmonyOS鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí))
- 鴻蒙開(kāi)發(fā)之處理圖片位圖操作的方法詳解(HarmonyOS鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí))
- HarmonyOS開(kāi)發(fā)基礎(chǔ)知識(shí)之Component和ComponentContainer區(qū)別(鴻蒙教程)
- 鴻蒙開(kāi)發(fā)之Button按鈕類型及如何通過(guò)代碼設(shè)置(HarmonyOS鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí))
- 鴻蒙HarmonyOS 分布式任務(wù)調(diào)度的實(shí)現(xiàn)
- 鴻蒙HarmonyOS視頻播放的實(shí)現(xiàn)
- HarmonyOS鴻蒙基本控件的實(shí)現(xiàn)
- HarmonyOS鴻蒙實(shí)現(xiàn)HelloWorld應(yīng)用開(kāi)發(fā)E2E體驗(yàn)
- 鴻蒙游戲開(kāi)發(fā)實(shí)戰(zhàn)從0到1:手把手帶你搭建完整小游戲系統(tǒng)
相關(guān)文章
windows 通過(guò)端口殺死進(jìn)程過(guò)程解析(bat)
這篇文章主要介紹了windows 通過(guò)端口殺死進(jìn)程過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
鴻蒙HarmonyO開(kāi)發(fā)實(shí)戰(zhàn)-Web組件中的Cookie及數(shù)據(jù)存儲(chǔ)
Cookie是一種存儲(chǔ)在用戶計(jì)算機(jī)上的小文本文件,用于在用戶訪問(wèn)網(wǎng)站時(shí)存儲(chǔ)和提取信息,它由網(wǎng)站服務(wù)器發(fā)送到用戶的瀏覽器,并存儲(chǔ)在用戶的計(jì)算機(jī)上,每當(dāng)用戶訪問(wèn)該網(wǎng)站時(shí),瀏覽器將發(fā)送該Cookie回服務(wù)器,以用于識(shí)別用戶和存儲(chǔ)用戶的首選項(xiàng)和其他信息2024-06-06
好人共享的一個(gè)萬(wàn)能Ghost系統(tǒng)制作教程附相關(guān)軟件下載
好人共享的一個(gè)萬(wàn)能Ghost系統(tǒng)制作教程附相關(guān)軟件下載...2007-11-11
Windows Docker 安裝 Gitlab Volume權(quán)限問(wèn)題解決方案
這篇文章主要介紹了Windows Docker 安裝 Gitlab Volume權(quán)限問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
鴻蒙HAIWEI DevEco Studio安裝配置運(yùn)行Hello World的實(shí)現(xiàn)
這篇文章主要介紹了鴻蒙HAIWEI DevEco Studio安裝配置運(yùn)行Hello World,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
鴻蒙開(kāi)發(fā)之Button按鈕類型及如何通過(guò)代碼設(shè)置(HarmonyOS鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí))
這篇文章主要介紹了鴻蒙開(kāi)發(fā)之Button按鈕類型及如何通過(guò)代碼設(shè)置(HarmonyOS鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí)),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
深度操作系統(tǒng) deepin 15.11安裝 QGIS 3.4
深度操作系統(tǒng)是基于Linux內(nèi)核,以桌面應(yīng)用為主的開(kāi)源 GNU/Linux 操作系統(tǒng),支持筆記本、臺(tái)式機(jī)和一體機(jī),這篇文章給大家介紹deepin 15.11安裝 QGIS 3.4的方法,需要的朋友參考下吧2020-02-02
windows10徹底關(guān)閉自動(dòng)更新【絕對(duì)可行】
這篇文章主要介紹了windows10徹底關(guān)閉自動(dòng)更新【絕對(duì)可行】,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10

