unity 使用剪切板安卓剪切板复制问题,我在网上找了下面代码用到项目中,可以把文本复制到剪切板,但同时游戏会死机

如何在unity中调用android的剪切板
1.首先新建一个android工程,ClipboardTools类不用继承任何类,包名com.androidclicp.clip,然后在该类中填写如下代码(jdk等级4.0版本以上,不然会报错)
public class ClipboardTools {
public static ClipboardManager clipboard =
// 向剪贴板中添加文本
public void copyTextToClipboard(final Context activity, final String str) throws Exception
if(Looper.myLooper() == null)
Looper.prepare();
Handler handler = new Handler();
clipboard = (ClipboardManager) activity.getSystemService(Activity.CLIPBOARD_SERVICE);
ClipData textCd = ClipData.newPlainText(&data&, str);
clipboard.setPrimaryClip(textCd);
handler.getLooper().quit();
// 从剪贴板中获取文本
public String getTextFromClipboard() {
if (clipboard != null && clipboard.hasPrimaryClip()
&& clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {
ClipData cdText = clipboard.getPrimaryClip();
ClipData.Item item = cdText.getItemAt(0);
return item.getText().toString();
return &null&;
写完就ok了,然后把该工程导出jar包,只需要导出你所写的这个类就可以了
2.然后在unity工程中新建一个Plugins//bin, 然后把你所写的jar包导入即可,在unity新建一个脚本,来使用jar包中的东西,
此时只写功能函数,具体脚本不写了,如下:
if UNITY_ANDROID
AndroidObject androidObject = new AndroidJavaObject(&com.androidclicp.ClipboardTools&);
AndroidJavaObject activity = new AndroidJavaClass(&com.unity3d.player.UnityPlayer&).GetStatic(&currentActivity&);
if (activity == null)
// 复制到剪贴板
androidObject.Call(&copyTextToClipboard&, activity, qq.text);
// 从剪贴板中获取文本
string text = androidObject.Call(&getTextFromClipboard&);
Debug.Log(text + &&&&&&&&&&);
导进去的报名com.androidclicp.clip是指你android工程中的报名,而不是你导出之后自己定义的那个包名,这个包名是随便去的,unity中引用的还是android中的包名,具体讲就是你写的那个android脚本的命名空间。
3,使用unity发布andrid版本的时候也要在设置中改一下最小sdk版本,这样就ok了手机,uc浏览器里选择复制,提示说已复制到剪贴板,问剪贴板是什么?在哪里找啊?!_百度知道
手机,uc浏览器里选择复制,提示说已复制到剪贴板,问剪贴板是什么?在哪里找啊?!
我有更好的答案
看来你是刚入手uc浏览器,剪贴板是用来存放复制的文字,你可以把网站上的文字复制。在菜单&工具&剪贴版里可以找到,你在网页的输入框里可以复制剪贴板的文字,进入输入框,按左键,会看到有粘贴。
我说的是手机里的UC浏览器啊。。。怎么按左键?!
采纳率:43%
来自团队:
您好,由于uc浏览器的剪贴板是调用手机系统自带的剪贴板的。如您的手机是非触屏手机,请您点击左键 (即左拨号键),就会调出菜单—工具—剪贴板。如是触屏手机,复制后,到输入框长按跳出粘贴,剪贴板,您选择剪贴板即可的。同时,建议您可以到uc官方网(wap.uc.cn ),使用手机型号进行匹配,下载最新的uc浏览器版本进行安装体验的。感谢您对uc的支持,祝您生活愉快。
如果没有输入法,长按*号键,会出现粘贴,如果安装了输入法,可以在设置里面看到,比如点讯就是长按#号键
左键 ——左拨号键,即左上角那个键~按一下 就出来菜单——工具——剪切板
其他1条回答
为您推荐:
其他类似问题
剪贴板的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 unity 剪切板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信