部分展示用户ID的页面增加复制ID功能

This commit is contained in:
huangjian
2023-02-06 14:59:22 +08:00
parent 064807470b
commit 67dad1004d
11 changed files with 68 additions and 36 deletions

View File

@@ -1093,7 +1093,7 @@ public class MessageListPanelEx {
}
private void onCopyMessageItem(IMMessage item) {
ClipboardUtil.clipboardCopyText(container.activity, item.getContent());
ClipboardUtil.clipboardCopyText(item.getContent());
}
// 长按菜单项--删除

View File

@@ -1,19 +1,23 @@
package com.netease.nim.uikit.common.util.sys;
import android.content.Context;
import android.text.ClipboardManager;
import static android.content.Context.CLIPBOARD_SERVICE;
import android.content.ClipData;
import android.content.ClipboardManager;
import com.mango.xchat_android_library.utils.SingleToastUtil;
import com.mango.xchat_android_library.utils.config.BasicConfig;
public class ClipboardUtil {
public static final void clipboardCopyText(Context context, CharSequence text) {
ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
if (cm != null) {
cm.setText(text);
}
public static void clipboardCopyText(CharSequence text) {
ClipboardManager myClipboard;
myClipboard = (android.content.ClipboardManager) BasicConfig.INSTANCE.getAppContext().getSystemService(CLIPBOARD_SERVICE);
ClipData myClip;
myClip = ClipData.newPlainText("text", text);
if (myClipboard != null)
myClipboard.setPrimaryClip(myClip);
SingleToastUtil.showToast("复制成功");
}
public static final int clipboardTextLength(Context context) {
ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
CharSequence text = cm != null ? cm.getText() : null;
return text != null ? text.length() : 0;
}
}