android實(shí)現(xiàn)文本復(fù)制到剪切板功能(ClipboardManager)
注意:導(dǎo)包的時(shí)候
API 11之前: android.text.ClipboardManager
API 11之后: android.content.ClipboardManager
/**
* 實(shí)現(xiàn)文本復(fù)制功能
* add by wangqianzhou
* @param content
*/
public static void copy(String content, Context context)
{
// 得到剪貼板管理器
ClipboardManager cmb = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
cmb.setText(content.trim());
}
/**
* 實(shí)現(xiàn)粘貼功能
* add by wangqianzhou
* @param context
* @return
*/
public static String paste(Context context)
{
// 得到剪貼板管理器
ClipboardManager cmb = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
return cmb.getText().toString().trim();
}
首先創(chuàng)建一個(gè)ClipboardManager對(duì)象cmb并將其與系統(tǒng)剪貼板相關(guān)聯(lián)。之后通過setText(CharSequence text)函數(shù)即可將String類型的內(nèi)容復(fù)制到剪貼板。此外ClipboardManager類還提供有abstract CharSequence getText()函數(shù)以及abstract boolean hasText(),分別可以獲取剪貼板中的字符串內(nèi)容以及查詢剪貼板當(dāng)前是否保存有內(nèi)容。ClipboardManager類有兩個(gè)版本,這里使用的是從API Level 1就開始被支持的僅能保存字符串的剪貼板管理器,自從Android 3.0(API Level 11)起新版本的ClipboardManager類則支持更多功能。詳情請(qǐng)參見官方文檔。
android2.1之前版本使用如下方法
IClipboard clip = IClipboard.Stub.asInterface(ServiceManager.getService("clipboard"));
clip.getClipboardText().toString();//獲得復(fù)制的內(nèi)容
clip.setClipboardText(text);//設(shè)置Clipboard 的內(nèi)容
相關(guān)文章
淺析Android App的相對(duì)布局RelativeLayout
這篇文章主要介紹了Android App的相對(duì)布局RelativeLayout,文中舉了一個(gè)登錄界面的XML布局例子,非常直觀,需要的朋友可以參考下2016-04-04
Android 虛擬機(jī)中的內(nèi)存分配與OOM問題詳解
這篇文章主要為大家介紹了Android 虛擬機(jī)中的內(nèi)存分配與OOM問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Android使用CountDownTimer實(shí)現(xiàn)倒數(shù)定時(shí)器效果
這篇文章主要介紹了Android使用CountDownTimer實(shí)現(xiàn)倒數(shù)定時(shí)器效果的資料,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-02-02
移動(dòng)端開發(fā)之Jetpack?Hilt技術(shù)實(shí)現(xiàn)解耦
Hilt的出現(xiàn)解決前兩點(diǎn)問題,因?yàn)镠ilt是Dagger針對(duì)Android平臺(tái)的場景化框架,比如Dagger需要我們手動(dòng)聲明注入的地方,而Android聲明的地方不都在onCreate()嗎,所以Hilt就幫我們做了,除此之外還做了很多事情2023-02-02
android配合viewpager實(shí)現(xiàn)可滑動(dòng)的標(biāo)簽欄示例分享
本文主要介紹了android實(shí)現(xiàn)可滑動(dòng)的標(biāo)簽欄示例,配合viewpager作為標(biāo)簽欄,且可以設(shè)置每頁顯示的標(biāo)簽個(gè)數(shù),超出可滑動(dòng)顯示,需要的朋友可以參考下2014-02-02
Android利用ContentProvider初始化組件的踩坑記錄
做Android SDK開發(fā)的時(shí)候,一般我們會(huì)將初始化的方法封裝,然后讓調(diào)用SDK的開發(fā)者在Application的onCreate方法中進(jìn)行初始化,下面這篇文章主要給大家介紹了關(guān)于Android利用ContentProvider初始化組件的踩坑記錄,需要的朋友可以參考下2022-04-04
Android實(shí)現(xiàn)顯示系統(tǒng)實(shí)時(shí)時(shí)間
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)顯示系統(tǒng)實(shí)時(shí)時(shí)間,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
Android實(shí)現(xiàn)彈窗進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)彈窗進(jìn)度條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
解析android res 運(yùn)行錯(cuò)誤的問題
本篇文章是對(duì)android中res運(yùn)行錯(cuò)誤的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

