至於c++調用java lua調用java 等方法這裏不介紹了。下面本人真機親測。若是有問題請留言交流。html
實現方式主要看 ClipboardManagerjava
androidClipboardManager cmb = (ClipboardManager)
iosgetSystemService(CLIPBOARD_SERVICE);
cbm.setText(et.getText().toString());
ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);c++
cm.setText(要複製的文本內容);ide
源碼分享:oop
Cocos2dxHelper.java 中添加吧
post
import android.content.ClipboardManager; //導入須要的庫 static public int copyToClipboard(final String text) { try { //Log.d("cocos2dx","copyToClipboard " + text); Runnable runnable = new Runnable() { public void run() { android.content.ClipboardManager clipboard = (android.content.ClipboardManager) Cocos2dxActivity.getContext().getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("Copied Text", text); clipboard.setPrimaryClip(clip); } }; //getSystemService運行所在線程必須執行過Looper.prepare() //不然會出現Can't create handler inside thread that has not called Looper.prepare() ((Cocos2dxActivity)sActivity).runOnUiThread(runnable); }catch(Exception e){ // Log.d("cocos2dx","copyToClipboard error"); e.printStackTrace(); return -1; } return 0; }
/*複製到剪切板*/ int Application::copyToClipboard(const std::string &text){ //把char*轉換成OC的NSString NSString *nsMessage= [NSString stringWithUTF8String:text.c_str()]; //得到ios的剪切板 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; //改變剪切板的內容 pasteboard.string = nsMessage; return 0; }
參考文檔:lua