在做CocosCreator游戏的时候需要用到复制到粘贴板功能,发现并没有提供相应的接口,此时需要手动实现接口调用原生层函数
Android实现函数:
public static void copyTextToClipboard(final String str) {
final AppActivity appActivity = AppActivity.getDefault();
appActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
if(Build.VERSION.SDK_INT >= 11) {
android.content.ClipboardManager cmb = (android.content.ClipboardManager) appActivity.getSystemService(appActivity.CLIPBOARD_SERVICE);
cmb.setPrimaryClip(android.content.ClipData.newPlainText(null, str));
}
}
});
}
iOS实现函数
+ (NSString*)PsRun_copyTextToClipboard:(NSString*)content { UIPasteboard * pastboard = [UIPasteboard generalPasteboard]; pastboard.string = content; return @""; }