Den*_*nis 2 android android-intent android-notifications
我正在尝试执行通知操作(适用于Android 4.1+),将一些文本复制到剪贴板.我阅读了有关复制粘贴功能的参考资料,现在我有了这个:
ClipboardManager clipboard = (ClipboardManager)
mContext.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("simple text","Hello, World!");
Run Code Online (Sandbox Code Playgroud)
我不知道如何把它放入一个将被放入PendingIntent的Intent中.
如果你能给我一些例子并解释它 - 它会很棒!我是android开发的新手.先感谢您.
编辑: 我发现了这个:https://stackoverflow.com/a/12601766/1866009但我不能正确理解.
在android开发人员的帮助下,这个代码解决了这个问题:
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2461 次 |
| 最近记录: |