Android 提供了一個(gè)強(qiáng)大的剪貼板框架,用于復(fù)制和粘貼。 它支持文本、二進(jìn)制數(shù)據(jù)流或其它復(fù)雜的數(shù)據(jù)。
Android 剪貼板框架如圖
?
從圖中可以看出,Android 剪貼板框架主要涉及到 ClipboardManager 、 ClipData 、 ClipData.Item 、 ClipDescription 這四個(gè)類。
關(guān)于這四個(gè)類的簡(jiǎn)介如下:
ClipboardManager 是系統(tǒng)全局的剪貼板對(duì)象,通過(guò)
context.getSystemService(CLIPBOARD_SERVICE)
獲取。ClipData ,即 clip 對(duì)象,在系統(tǒng)剪貼板里只存在一個(gè),當(dāng)另一個(gè) clip 對(duì)象進(jìn)來(lái)時(shí),前一個(gè) clip 對(duì)象會(huì)消失。
ClipData.Item ,即 data item,它包含了文本、 Uri 或者 Intent 數(shù)據(jù),一個(gè) clip 對(duì)象可以包含一個(gè)或多個(gè) Item 對(duì)象。通過(guò)&nb