安卓android复制黏贴,打包安卓修改proj.android-studio/app/src/org/cocos2dx/javascript/AppActivity.java

import android.content.ClipboardManager;
import android.content.ClipData;
import android.content.Context;
private static AppActivity app = null;
app = this;

    // 设置剪切板数据,复制
    public static String setToClipboard(final String msg){
        app.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                ClipboardManager mClipboard = (ClipboardManager)getContext().getSystemService(Context.CLIPBOARD_SERVICE);
                ClipData clip = ClipData.newPlainText("simple text", msg);
                mClipboard.setPrimaryClip(clip);
            }
        });
        return  "";
    }
    // 获取剪切板数据,粘贴
    public static String getClipboard(String text){
        String clipStr = null;
        ClipboardManager cm = (ClipboardManager) (ClipboardManager)getContext().getSystemService(Context.CLIPBOARD_SERVICE);
        if (cm != null) {
            ClipData data = cm.getPrimaryClip();
            if (data != null && data.getItemCount() > 0) {
                ClipData.Item item = data.getItemAt(0);
                if (item != null) {
                    //item.getText()部分手机可能会在剪切板没有相关的文本内容返回null.
                    CharSequence charSequence = item.getText();
                    if (charSequence != null) {
                        clipStr = charSequence.toString();
                    }
                }
            }
        }
        if(clipStr == null){
            clipStr = "";
        }
        return clipStr;
    }

ts代码

jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "setToClipboard", "(Ljava/lang/String;)Ljava/lang/String;", str);

标签: none

添加新评论