ClipboardManager 複製, 貼上

1. 手機開啟網頁,執行複製的動作


2. 初始化 ClipboardManager

ClipboardManager clipboard;
clipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);

3. 使用 ClipData 讀取

ClipData clipData = clipboard.getPrimaryClip();
ClipData.Item clipItem = clipData.getItemAt(0);
String text = clipItem.getText().toString();

Log.d(TAG, "clip data test: " + text);

4. Logcat


複製資料

1.  取代手動複製動作
ClipData createClip;
String copyText = "巴哈姆特";
createClip = ClipData.newPlainText("text", copyText);
clipboard.setPrimaryClip(createClip);

2. Logcat

備註

// Gets the ID of the "paste" menu item
MenuItem pasteItem = menu.findItem(R.id.menu_paste);

// If the clipboard doesn't contain data, disable the paste menu item.
// If it does contain data, decide if you can handle the data.
if (!(clipboard.hasPrimaryClip())) {

    pasteItem
.setEnabled(false);

} else if (!(clipboard.getPrimaryClipDescription().hasMimeType(MIMETYPE_TEXT_PLAIN))) {

   
// This disables the paste menu item, since the clipboard has data but it is not plain text
    pasteItem
.setEnabled(false);
} else {

   
// This enables the paste menu item, since the clipboard contains plain text.
    pasteItem
.setEnabled(true);
}

後記

如果這篇文章對於你有幫助,可以幫忙分享給更多的人.文章內容如果有誤,可以在下方留言告知.本網站主要提供程式, 玩具相關資訊,可以訂閱獲得最即時的資訊.

留言

熱門文章

解決選擇 Active Build Variant -> Release 執行錯誤

TourCard 開通全紀錄 台胞證 支付寶

[ 教學 ] 如何使用 Sourcetree 對 Github 進行版本控制 #Mac OS 版本控制