安卓android复制黏贴
安卓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);