android實現(xiàn)文本復(fù)制到剪切板功能(ClipboardManager)
更新時間:2014年02月21日 14:10:41 作者:
Android也有剪切板(ClipboardManager),可以復(fù)制一些有用的文本到剪貼板,以便用戶可以粘貼的地方使用,下面是使用方法
注意:導(dǎo)包的時候
API 11之前: android.text.ClipboardManager
API 11之后: android.content.ClipboardManager
復(fù)制代碼 代碼如下:
/**
* 實現(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());
}
/**
* 實現(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)建一個ClipboardManager對象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)容以及查詢剪貼板當前是否保存有內(nèi)容。ClipboardManager類有兩個版本,這里使用的是從API Level 1就開始被支持的僅能保存字符串的剪貼板管理器,自從Android 3.0(API Level 11)起新版本的ClipboardManager類則支持更多功能。詳情請參見官方文檔。
android2.1之前版本使用如下方法
復(fù)制代碼 代碼如下:
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的相對布局RelativeLayout
這篇文章主要介紹了Android App的相對布局RelativeLayout,文中舉了一個登錄界面的XML布局例子,非常直觀,需要的朋友可以參考下2016-04-04
Android 虛擬機中的內(nèi)存分配與OOM問題詳解
這篇文章主要為大家介紹了Android 虛擬機中的內(nèi)存分配與OOM問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Android使用CountDownTimer實現(xiàn)倒數(shù)定時器效果
這篇文章主要介紹了Android使用CountDownTimer實現(xiàn)倒數(shù)定時器效果的資料,這里整理了詳細的代碼,有需要的小伙伴可以參考下。2017-02-02
移動端開發(fā)之Jetpack?Hilt技術(shù)實現(xiàn)解耦
Hilt的出現(xiàn)解決前兩點問題,因為Hilt是Dagger針對Android平臺的場景化框架,比如Dagger需要我們手動聲明注入的地方,而Android聲明的地方不都在onCreate()嗎,所以Hilt就幫我們做了,除此之外還做了很多事情2023-02-02
android配合viewpager實現(xiàn)可滑動的標簽欄示例分享
本文主要介紹了android實現(xiàn)可滑動的標簽欄示例,配合viewpager作為標簽欄,且可以設(shè)置每頁顯示的標簽個數(shù),超出可滑動顯示,需要的朋友可以參考下2014-02-02
Android利用ContentProvider初始化組件的踩坑記錄
做Android SDK開發(fā)的時候,一般我們會將初始化的方法封裝,然后讓調(diào)用SDK的開發(fā)者在Application的onCreate方法中進行初始化,下面這篇文章主要給大家介紹了關(guān)于Android利用ContentProvider初始化組件的踩坑記錄,需要的朋友可以參考下2022-04-04

