android - 通过通知操作复制到剪贴板

标签 android android-intent android-notifications

我正在尝试执行通知操作(适用于 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/

相关文章:

java - 微调器几乎不可见

java - android 应用程序中的红外线实现导致它崩溃

安卓。 ERROR_COULD_NOT_MOUNT 挂载复杂的加密 obb 文件时

android - 电子邮件 Intent 不起作用

android - 跨 Activity 访问数据的有效方法

android - 验证 ant.properties 中的别名是否正确

安卓 : Mistake with Intent and Activities

android-notifications - 没有从 NotificationCompat.Builder 收到通知

android-notifications - 通知未在 Android 9 中显示

android - 创建自定义大通知膨胀