Androidシステムクリップボード(ClipboardManager)の簡単な使用
5212 ワード
前に転載した記事の中でAndroidバージョンの問題で.システムクリップボードを取得する方法が変わったので、ここで書き直します.
一、ClipboardManagerによるデータコピー
二、ClipboardManagerでデータを貼り付ける
三、クリップボードのデータ変更のリスナー
一、ClipboardManagerによるデータコピー
//
ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
// , ( )
ClipData clipDataSet=ClipData.newPlainText(null," ");
//
clipboard.setPrimaryClip(clipDataSet);
二、ClipboardManagerでデータを貼り付ける
//
ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
//
ClipData clipDataGet=clipboard.getPrimaryClip();
if(clipDataGet!=null&&clipDataGet.getItemCount()>0){
// ( )
String intro=clipDataGet.getItemAt(0).getText().toString();
}
三、クリップボードのデータ変更のリスナー
//
ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
//
clipboardManager.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
//doSomething
System.out.println(" ");
}
});