日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android读取剪切板的方法,Android获取粘贴板内容

發布時間:2023/12/16 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android读取剪切板的方法,Android获取粘贴板内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

獲取黏貼版內容的相關代碼需要在UiThread上運行,所以沒法即時獲得數據并返回。

最后的解決辦法是,在每次onResume的時候獲取黏貼板的內容并保存,程序需要黏貼板內容時直接返回保存的這個值

public void onResume(Activity page) {

// 因為獲取黏貼板的內容需要在UiThread上運行,所以沒法直接獲取到(因為return的時候runnable里的內容很可能還沒執行完)

// 故改為在OnResume的時候保存粘貼板里的內容,然后直接返回保存的內容

getPasteString();

}

// 從黏貼板獲取數據

private void getPasteString()

{

// 獲取并保存粘貼板里的內容

try {

activity.runOnUiThread(new Runnable() {

@Override

public void run() {

ClipboardManager clipboard = (ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);

ClipData clipData = clipboard.getPrimaryClip();

if (clipData != null && clipData.getItemCount() > 0) {

CharSequence text = clipData.getItemAt(0).getText();

pasteString = text.toString();

Log.d(TAG, "getFromClipboard text=" + pasteString);

}

}

});

} catch (Exception e) {

Log.e(TAG, "getFromClipboard error");

e.printStackTrace();

}

}

// 復制到粘貼板

public class copyToClipboard implements Method {

@Override

public String Execute(String args, String callBack) {

try {

final String argsString = args;

activity.runOnUiThread(new Runnable() {

@Override

public void run() {

ClipboardManager clipboard = (ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);

ClipData clipData = ClipData.newPlainText("text", argsString.trim());

clipboard.setPrimaryClip(clipData);

}

});

} catch (Exception e) {

e.printStackTrace();

}

return "";

}

}

總結

以上是生活随笔為你收集整理的android读取剪切板的方法,Android获取粘贴板内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。