色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HarmonyOS應用開發案例 剪貼板功能實現

鴻蒙時代 ? 來源:鴻蒙時代 ? 作者:鴻蒙時代 ? 2022-03-30 10:41 ? 次閱讀

粘貼版是一個常用的功能,用戶通過系統剪貼板服務,可實現應用之間的簡單數據傳遞。例如:在應用A中復制的數據,可以在應用B中粘貼,反之亦可。
效果如圖:

poYBAGJDwwKACL_MAACy1XH3rks289.png

關鍵代碼如下:

public class PasteboardUtils {

    private static final HiLogLabel TAG = new HiLogLabel(HiLog.LOG_APP,0x0,"蛟龍騰飛--粘貼版");

    private SystemPasteboard pasteboard;

    public PasteboardUtils(Context context) {
        initPasteboard(context);
    }
    // 復制到粘貼板
    public void copyText(String text) {
        pasteboard.setPasteData(PasteData.creatPlainTextData(text));
    }

    // 粘貼
    public String pasteText() {
        String result = "";
        PasteData pasteData = pasteboard.getPasteData();
        if (pasteData == null) {
            return result;
        }
        PasteData.DataProperty dataProperty = pasteData.getProperty();
        boolean hasHtml = dataProperty.hasMimeType(PasteData.MIMETYPE_TEXT_HTML);
        boolean hasText = dataProperty.hasMimeType(PasteData.MIMETYPE_TEXT_PLAIN);
        if (hasHtml || hasText) {
            for (int i = 0; i < pasteData.getRecordCount(); i++) {
                PasteData.Record record = pasteData.getRecordAt(i);
                String mimeType = record.getMimeType();
                if (mimeType.equals(PasteData.MIMETYPE_TEXT_HTML)) {
                    result = record.getHtmlText();
                } else if (mimeType.equals(PasteData.MIMETYPE_TEXT_PLAIN)) {
                    result = record.getPlainText().toString();
                } else {
                    HiLog.info(TAG, "%{public}s", "getPasteData mimeType :" + mimeType);
                }
            }
        }
        return result;
    }

    //   監聽粘貼版內容
    private final IPasteDataChangedListener listener = new IPasteDataChangedListener() {

        @Override
        public void onChanged() {
            PasteData pasteData = pasteboard.getPasteData();
            if (pasteData != null) {
                HiLog.info(TAG,"粘貼版內容改變:"+pasteData);
            }
        }
    };

    //  清空粘貼板
    public void clearPasteboard(Component component) {
        if (pasteboard != null) {
            pasteboard.clear();
        }
    }

    //初始化
    private void initPasteboard(Context context) {
        pasteboard = SystemPasteboard.getSystemPasteboard(context);
        pasteboard.addPasteDataChangedListener(listener);
    }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HarmonyOS
    +關注

    關注

    79

    文章

    1980

    瀏覽量

    30287
  • OpenHarmony
    +關注

    關注

    25

    文章

    3728

    瀏覽量

    16405
收藏 人收藏

    評論

    相關推薦

    鴻蒙OS 剪貼板開發指導

    場景介紹 同一設備的應用程序 A、B 之間可以借助系統剪貼板服務完成簡單數據的傳遞,即應用程序 A 向剪貼板服務寫入數據后,應用程序 B 可以從中讀取出數據。在滿足分布式剪貼板服務的使用條件
    的頭像 發表于 01-31 15:46 ?946次閱讀
    鴻蒙OS <b class='flag-5'>剪貼板</b><b class='flag-5'>開發</b>指導

    求助labview實現“選擇性粘貼”的方法

    目前手上有個應用程序,生成的數據可以復制到剪貼板中,在Excel中選擇“選擇性粘貼”-》“粘貼鏈接”功能后,excel中顯示的數據是前面那個軟件的實時數據。現在我想把這個功能在labview里
    發表于 01-12 11:43

    labview利用調用節點從剪貼板獲取圖像生成EXE文件無法使用

    labview利用調用節點從剪貼板獲取圖像生成EXE文件時無法使用,這是什么原因呢,怎么改呢
    發表于 06-06 22:17

    十萬火急,為何生成exe后方法節點沒有數據輸出,求大神相助

    大神們好,請教一下為什么這個程序在vi中運行可以讀取到剪貼板的數據,但生成exe后讀取不到剪貼板的數據,數據顯示為空白的。
    發表于 09-02 15:15

    HarmonyOS應用開發-剪貼板功能實現

    粘貼版是一個常用的功能,用戶通過系統剪貼板服務,可實現應用之間的簡單數據傳遞。例如:在應用A中復制的數據,可以在應用B中粘貼,反之亦可。效果如圖: 關鍵代碼如下:public class
    發表于 03-30 10:48

    OpenHarmony 3.1 Release最全資料免費獲取

    對靜態壁紙管理能力的支持  - 新增對下載服務管理能力的支持  主要涉及如下需求:  I4U2WR 新增特性:時間時區同步管理  I4ZTTE【新增特性】剪貼板數據項-支持將剪貼板數據項強制轉換為文本
    發表于 03-31 14:23

    JAVA教程之使用剪貼板的復制粘貼程序

    JAVA教程之使用剪貼板的復制粘貼程序,很好的學習資料。
    發表于 03-31 11:13 ?5次下載

    Delphi教程之監視剪貼板

    Delphi教程之監視剪貼板,很好的Delphi資料,快來下載吧。
    發表于 04-11 16:09 ?9次下載

    小米手機和PC的共享剪貼板上線,PC端裝云服務客戶端就OK

    劉鳴稱:“看到有用戶在要共享剪貼板,其實我們已經支持了,只需要電腦端裝小米云服務客戶端就可以了。”
    的頭像 發表于 11-24 09:09 ?7728次閱讀

    蘋果iOS應用程序不經過用戶同意讀取剪貼板數據

    據Macrumors報道,最新研究顯示數十種流行的iOS應用程序,在未經用戶同意的情況下,讀取剪貼板的內容,其中可能包含敏感信息。
    的頭像 發表于 03-16 09:19 ?2853次閱讀

    iOS 14的隱私功能顯示了復制到剪貼板的TikTok閱讀文本

    開發人員開始下載并使用iOS 14 beta版,他們發現流行的視頻共享平臺TikTok是讀取用戶復制到剪貼板的文本的應用程序之一。從下面的視頻中可以看到,在TikTok應用程序打開時,蘋果的新隱私警告繼續出現在屏幕上。
    的頭像 發表于 07-03 16:33 ?2350次閱讀

    華為開發者分論壇HarmonyOS學生公開課-OpenHarmony Codelabs開發案

    2021華為開發者分論壇HarmonyOS學生公開課-OpenHarmony Codelabs開發案
    的頭像 發表于 10-24 11:25 ?1931次閱讀
    華為<b class='flag-5'>開發</b>者分論壇<b class='flag-5'>HarmonyOS</b>學生公開課-OpenHarmony Codelabs<b class='flag-5'>開發案</b>例

    ADP1074: 帶有活性剪貼板和 <span class="analog-coupler" >i </span> Cloupler數據表的孤立、同步前向控制器 ADI

    電子發燒友網為你提供ADI(ADI)ADP1074: 帶有活性剪貼板和 i
    發表于 10-08 16:41
    ADP1074: 帶有活性<b class='flag-5'>剪貼板</b>和 <span class="analog-coupler" >i </span> Cloupler數據表的孤立、同步前向控制器 ADI

    怎么將剪貼板數據導入到labview數組

    剪貼板數據導入到LabVIEW數組可以通過以下步驟完成。首先,需要使用LabVIEW自帶的函數庫VIs來實現剪貼板數據的獲取和處理。 第一步是獲取剪貼板數據。LabVIEW提供了Cl
    的頭像 發表于 01-05 13:35 ?1461次閱讀

    鴻蒙開發Ability Kit程序訪問控制:使用粘貼控件

    粘貼控件是一種特殊的系統安全控件,它允許應用在用戶的授權下無提示地讀取剪貼板數據。
    的頭像 發表于 07-03 09:15 ?330次閱讀
    鴻蒙<b class='flag-5'>開發</b>Ability Kit程序訪問控制:使用粘貼控件
    主站蜘蛛池模板: 男男女女爽爽爽视频免费| 成人国产在线视频| 棉袜足j吐奶视频| 哒哒哒影院在线观看免费高清| 亚洲免费国产| 日本69色视频在线观看| 九九99热久久精品在线6| 丰满五十六十老熟女HD60| 18禁无遮遮挡羞漫画免费阅读 | 欧美精品一区二区在线电影| 国精产品一区二区三区有限公司| jizz国产丝袜18老师美女| 亚洲中文字幕日产乱码2020| 素人约啪第五季| 青青草A在在观免费线观看| 久久棋牌评测| 黑人玩弄极品人妻系列| 国产成人久久精品AV| free性欧美xxx狂欢| 2019中文字幕乱码免费| 亚洲视频国产| 亚洲AV久久无码精品蜜桃| 丝袜美腿美女被狂躁在线观看| 欧美区一区二| 男人电影天堂手机| 久久久久综合网| 精品亚洲国产熟女福利自在线| 国产精品私人玩物在线观看| 丰满人妻妇伦又伦精品APP国产| MELODY在线播放无删减| 51国产午夜精品免费视频| 伊人网中文字幕| 亚洲日本一区二区三区在线不卡| 无套暴躁白丝秘书| 婷婷综合久久狠狠色| 日日撸影院在线| 日本阿v片在线播放免费| 青青草原社区| 漂亮的保姆5电影免费观看完整版中文 | 18禁黄久久久AAA片| 中文字幕一区二区三区在线不卡|