本篇将实现的内容
HarmonyOS是面向全场景多终端的分布式操做系统,使得应用程序的开发打破了智能终端互通的性能和数据壁垒,业务逻辑原子化开发,适配多端。经过一个简单应用开发,体验HarmonyOS的剪切板能力。html
您将创建什么
在这个Codelab中,你将建立Demo Project,并将Demo编译成Hap,此示例应用程序展现了如何使用HarmonyOS剪贴板复制文字。web
您将会学到什么网络
如何建立一个HarmonyOS Demo Projectapp
如何构建一个Hap而且将其部署到智慧屏远程模拟器上分布式
经过此示例应用体验:ide
剪贴板复制文字。
监听剪贴板。svg
Java基础开发能力。布局
实现HarmonyOS应用开发,须要完成如下准备工做:性能
具体操做,请按照《DevEco Studio使用指南》中详细说明来完成。
提示:须要经过注册成开发者才能完成集成准备中的操做。学习
/** * 功能描述:复制文本到剪切板 */ 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"); } /** * 功能描述:监听剪贴板 */ 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")); } }
经过hdc链接大屏设备
先查看智慧屏IP:
大屏设置->"网络与链接"->"网络"->"有线网络"
在cmd或者IDE的Terminal输入命令:
hdc tconn 192.168.3.9:5555
运行hap
干得好,你已经成功完成了HarmonyOS应用开发E2E体验,学到了:
如何建立一个HarmonyOS Demo Project 如何构建一个Hap而且将其部署到真机上 在HarmonyOS上如何使用剪贴板拷贝复制文字和图片