如何从剪贴板获取数据并在Toast中显示?我的安卓手机上,在任意编辑文本中,当我长按并复制一些字符串值时,应该弹出一个Toast。我该如何实现这个功能?我找到的每个教程都是针对特定的EditText进行复制操作。我想要的是在我的手机上无论何处复制文本,我只需要访问那个特定的字符串即可...
clipboard.getText();
也不起作用。
我尝试过:
public class ClipBoardDataManager extends BroadcastReceiver {
public ClipBoardDataManager() {
}
@Override
public void onReceive(Context context, Intent intent) {
String callNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
ClipboardManager clipboard = (ClipboardManager) ctx.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData myClip = ClipData.newPlainText("text", clipboard.getText());
clipboard.setPrimaryClip(myClip);
ClipData abc = clipboard.getPrimaryClip();
ClipData.Item item = abc.getItemAt(0);
Toast.makeText(ctx,item.toString(),Toast.LENGTH_SHORT).show();
}
}
并且注册。
IntentFilter intentFilter1 = new IntentFilter(String.valueOf(Intent.FILL_IN_CLIP_DATA));
ctx.registerReceiver(clipBoardDataManager,intentFilter1);
我还不太明白,请帮助我!