鴻蒙HarmonyOS剪切板的實現(xiàn)
感謝關(guān)注HarmonyOS,為了便于大家學(xué)習(xí)特將鴻蒙2.0基礎(chǔ)教學(xué)內(nèi)容整理如下:
1、HarmonyOS應(yīng)用開發(fā)—視頻播放
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0
2、HarmonyOS應(yīng)用開發(fā)—基本控件
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0
3、HarmonyOS應(yīng)用開發(fā)—UI開發(fā)與預(yù)覽
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0
4、HarmonyOS應(yīng)用開發(fā)—設(shè)備虛擬化特性開發(fā)
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0
5、HarmonyOS應(yīng)用開發(fā)—HelloWorld應(yīng)用開發(fā)E2E體驗
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0
6、HarmonyOS應(yīng)用開發(fā)—有界面元程序交互
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0
7、HarmonyOS應(yīng)用開發(fā)-分布式任務(wù)調(diào)度
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0
8、HarmonyOS應(yīng)用開發(fā)—剪切板
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0
9、HarmonyOS應(yīng)用開發(fā)—應(yīng)用偏好數(shù)據(jù)讀寫
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0
以下為HarmonyOS應(yīng)用開發(fā)-剪切板節(jié)選部分,如想進一步了解,請點擊:HarmonyOS應(yīng)用開發(fā)-剪切板
一、介紹
本篇將實現(xiàn)的內(nèi)容
HarmonyOS是面向全場景多終端的分布式操作系統(tǒng),使得應(yīng)用程序的開發(fā)打破了智能終端互通的性能和數(shù)據(jù)壁壘,業(yè)務(wù)邏輯原子化開發(fā),適配多端。通過一個簡單應(yīng)用開發(fā),體驗HarmonyOS的剪切板能力。
您將建立什么
在這個Codelab中,你將創(chuàng)建Demo Project,并將Demo編譯成Hap,此示例應(yīng)用程序展示了如何使用HarmonyOS剪貼板復(fù)制文字。
您將會學(xué)到什么
1.如何創(chuàng)建一個HarmonyOS Demo Project
2.如何構(gòu)建一個Hap并且將其部署到智慧屏遠程模擬器上
3.通過此示例應(yīng)用體驗:
剪貼板復(fù)制文字。
監(jiān)聽剪貼板。
二、您需要什么
1. 硬件要求
1.操作系統(tǒng):Windows10 64位
2.內(nèi)存:8G及以上
3.硬盤:100G及以上
4.分辨率:1280*800及以上
2. 軟件要求
1.DevEco Studio:需手動下載安裝,詳細步驟請參考《DevEco Studio使用指南》2.1.2
2.JDK:DevEco Studio自動安裝。.
3.Node.js:請手動下載安裝,詳細步驟請參考《DevEco Studio使用指南》2.1.3 下載和安裝Node.js
4.HarmonyOS SDK:待DevEco Studio安裝完成后,利用DevEco Studio來加載HarmonyOS SDK。詳細步驟請參考《DevEco Studio使用指南》2.1.6 加載HarmonyOS SDK。
5.Maven庫依賴包:如需手動拷貝和配置,詳細步驟請參考《DevEco Studio使用指南》2.3 離線方式配置Maven庫。
3. 需要的知識點
Java基礎(chǔ)開發(fā)能力。
三、能力接入準備
實現(xiàn)HarmonyOS應(yīng)用開發(fā),需要完成以下準備工作:
1.環(huán)境準備。
2.環(huán)境搭建。
3.創(chuàng)建項目
4.申請調(diào)試證書
5.應(yīng)用開發(fā)
具體操作,請按照《DevEco Studio使用指南》中詳細說明來完成。
提示:需要通過注冊成開發(fā)者才能完成集成準備中的操作。
四、代碼片段
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)聽剪貼板 */ 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īng)用
通過hdc連接大屏設(shè)備
先查看智慧屏IP:
大屏設(shè)置->"網(wǎng)絡(luò)與連接"->"網(wǎng)絡(luò)"->"有線網(wǎng)絡(luò)"
在cmd或者IDE的Terminal輸入命令:
hdc tconn 192.168.3.9:5555
運行hap
到此這篇關(guān)于鴻蒙HarmonyOS剪切板的實現(xiàn)的文章就介紹到這了,更多相關(guān)HarmonyOS 剪切板內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows 2000/XP 下巧拒強行關(guān)機的方法
Windows 2000/XP 下巧拒強行關(guān)機的方法...2007-10-10windows下創(chuàng)建項目的虛擬環(huán)境過程詳解
這篇文章主要介紹了windows下創(chuàng)建項目的虛擬環(huán)境詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09XP系統(tǒng)優(yōu)化和安全限制 IE相關(guān)修改方法與注冊表文件
XP系統(tǒng)優(yōu)化和安全限制 IE相關(guān)修改方法與注冊表文件...2007-04-04硬盤修理方面的兩篇文章——硬盤維修與數(shù)據(jù)恢復(fù)
硬盤修理方面的兩篇文章——硬盤維修與數(shù)據(jù)恢復(fù)...2006-10-10在Windows中使用netsh命令進行端口轉(zhuǎn)發(fā)過程簡介
這篇文章主要介紹了在Windows中使用netsh命令進行端口轉(zhuǎn)發(fā)過程簡介,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09