package Ġcom . ank er . bluetooth tool . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Clip Data Ċ import Ġandroid . content . Clipboard Manager Ċ import Ġandroid . content . Context Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġan ker Ġon Ġ 2 0 2 0 / 1 2 / 2 3 . Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ åī ª è´ ´ æĿ¿ çĽ¸åħ³ å·¥åħ· ç±» Ċ Ġ* Ċ Ġ* Ġ@ author Ġn ina . ma Ċ Ġ*/ Ċ object ĠClip board Util Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ åĨħå®¹ å¤įåĪ¶ åĪ° åī ª è´ ´ æĿ¿ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity Ġactivity ĊĠĠĠĠ Ġ* Ġ@ param Ġstr Copy Ġ Ġ åī ª è´ ´ åĨħå®¹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcopy ( activity : ĠActivity , Ġstr Copy : ĠCharSequence ?, Ġblock : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmanager Ġ= Ġactivity . getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ? ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠClip Data . new Plain Text ( null , Ġstr Copy ) ĊĠĠĠĠĠĠĠ Ġif Ġ( manager Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanager . set Primary Clip ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ åĨħå®¹ ä»İ åī ª è´ ´ æĿ¿ æĭ¿ åĩºæĿ¥ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity Ġactivity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpaste ( activity : ĠActivity ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmanager Ġ= Ġactivity . getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ? ĊĠĠĠĠĠĠĠ Ġif Ġ( manager Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmanager . primary Clip ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull Ġ&& Ġdata . item Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata . getItem At ( 0 ). text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ åĨħå®¹ æĭ¿ èĩ³ åī ª è´ ´ æĿ¿ çļĦ åħ·ä½ĵ å®ŀçİ° ï¼Į åĽł éľĢæ±Ĥ ä¸įåĲĮ åı¯èĥ½ å¤ĦçĲĨ æĸ¹å¼ı ä¸įåĲĮ ĊĠĠĠĠ Ġ* Ġ ä¸Ķ å¤įåĪ¶ ç² ĺ è´ ´ ä¸į ä¸Ģå®ļ åĲĮæĹ¶ ä½¿çĶ¨ ï¼Į ä¸¤ä¸ª æİ¥åı£ åĪĨ å¼Ģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠClip board Copy Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcopy Success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠClip board Paste Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġpaste Content ( paste Str : ĠString ?) ĊĠĠĠ Ġ} Ċ }