【Kotlin/Android】クリップボードにコピーする方法!ClipboardManager

この記事からわかること
- Android Studio/Kotlinでテキストをクリップボードにコピーする方法
- ClipboardManagerの使い方
- コピーできるデータの種類
\ アプリをリリースしました /
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
Kotlinでクリップボードにコピーする方法
KotlinでクリップボードにテキストなどをコピーするにはClipboardManager
クラスを使用します。ClipboardManager
クラスはgetSystemService
メソッドの引数にContext.CLIPBOARD_SERVICE
を渡すことで取得できます。
続いてClipData
のnewPlainText
メソッドを使用してクリップボードにコピーするデータを生成します。第一引数にはクリップのラベルを指定し、第二引数に実際にコピーしたいテキストを渡します。そしてsetPrimaryClip
メソッドに渡すことでクリップボードに保存されます。
おすすめ記事:getSystemServiceメソッドとは?
コピーできるデータ型
クリップボードにコピーできるデータは文字列以外にもURLやIntent、HTMLなどがあるようです。
クリップボードから取得する
クリップボードにコピーしているデータを取得するには以下のようにprimaryClip
からデータを取得し、getItemAt
で取得することができます。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。