zoukankan      html  css  js  c++  java
  • unity探索者之复制内容到剪贴板

    版权声明:本文为原创文章,转载请声明http://www.cnblogs.com/unityExplorer/p/8417014.html 

    unity中提供的TextEditor类,只能在windows环境下使用,对于安卓和iOS,就不得不使用原生代码了

    在unity中使用宏区分下平台:

        public void CopyToClipboard(string input)
        {
    #if UNITY_EDITOR
            TextEditor t = new TextEditor();
            t.text = input;
            t.OnFocus();
            t.Copy();
    #elif UNITY_IPHONE  
            CopyTextToClipboard_iOS(input);  
    #elif UNITY_ANDROID
            AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
            AndroidJavaClass tool = new AndroidJavaClass("com.my.ugcf.Tool");
            tool.CallStatic("CopyTextToClipboard", currentActivity, input);
    #endif
        }

    java:

        public static void CopyTextToClipboard(final Context activity, final String str) throws Exception {
            if (Looper.myLooper() == null){
                Looper.prepare();
            }
            clipboard = (ClipboardManager) activity.getSystemService(Activity.CLIPBOARD_SERVICE);
            ClipData textCd = ClipData.newPlainText("data", str);
            clipboard.setPrimaryClip(textCd);
        }

    objective-c:

      void CopyTextToClipboard_iOS(const char *text)
        {
            UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
            pasteboard.string = _CreateNSString(text);
        }
  • 相关阅读:
    版本回退
    时光机穿梭
    创建版本库
    安装Git
    Git简介
    Nexus私服安装
    eclipse中创建MAVEN-web项目
    AsyncTask的使用
    在子线程中更新UI,只能使用Handler
    使用VideoView播放视频
  • 原文地址:https://www.cnblogs.com/unityExplorer/p/8417014.html
Copyright © 2011-2022 走看看