我正在尝试执行通知操作(适用于 Android 4.1+),将一些文本复制到剪贴板。 我阅读了有关复制粘贴功能的引用资料,现在我有了这个:
ClipboardManager clipboard = (ClipboardManager)
mContext.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("simple text","Hello, World!");
我不知道如何将其放入将放入 PendingIntent 的 Intent。
如果你能给我一些例子并解释一下——那就太好了!我是 android 开发的新手。 提前谢谢你。
编辑: 我发现了这个:https://stackoverflow.com/a/12601766/1866009但我没有正确理解它。
最佳答案
与 android developer的帮助问题已通过此代码解决:
BroadcastReceiver brCopy = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ClipboardManager clipboard = (ClipboardManager)
mContext.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "text");
clipboard.setPrimaryClip(clip);
Toast.makeText(mContext, "Copied!", Toast.LENGTH_SHORT).show();
}
};
IntentFilter intentFilter = new IntentFilter("com.example.ACTION_COPY");
mContext.registerReceiver(brCopy, intentFilter);
Intent copy = new Intent("com.example.ACTION_COPY");
PendingIntent piCopy = PendingIntent.getBroadcast(mContext, 0, copy, PendingIntent.FLAG_CANCEL_CURRENT);
mBuilder.addAction(android.R.drawable.ic_menu_copy, "Copy", piCopy);
关于android - 通过通知操作复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14291436/