Android中的方法
public class UnityPlayerActivity extends Activity
{
@Override protected void onCreate (Bundle savedInstanceState)
{
}
//向剪贴板中添加文本
public void CopyTextToClipboard(String writeMe)
{
ClipboardWrapper.CopyTextToClipboard(this,writeMe);
}
}
package com.happyhour.zsjy;
import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Looper;
public class ClipboardWrapper {
public static ClipboardManager clipboard = null;
/*
* 向剪贴板中添加文本
*/
public static void TextToClipboard(Context activity,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);
}
}
Unity中方法
/// <summary>
/// 可复制内容至手机剪切板
/// </summary>
/// <param name="str"></param>
public void CopyTextToClipboard(string str)
{
try
{
AndroidJavaClass javaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject javaObject = javaClass.GetStatic<AndroidJavaObject>("currentActivity");
javaObject.Call("CopyTextToClipboard",str);
}
catch (Exception e)
{
Debuger.PrintLog("ceaponFire3D ==>CopyTextToClipboard 可复制内容至手机剪切板=" + e.Message, AppConst.IsHotModel);
}
}