步骤:
1. 在Untiy3D项目的Assets目录下创建Plugins目录。
2. 在Plugins目录下创建Android目录。
3. 在Android 目录下创建bin目录。
4. 在bin 目录下放置你编写的类的jar包
package com.wuzhang.testandroid;
import com.unity3d.player.UnityPlayer;
import com.unity3d.player.UnityPlayerActivity;
import android.R.string;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.app.Service;
import android.content.ClipData;
import android.content.ClipDescription;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Looper;
import android.support.v4.app.NotificationCompat;
import android.support.v4.content.FileProvider;
import android.view.ContextThemeWrapper;
public class MainActivity extends UnityPlayerActivity {
private Vibrator mVibrator01;//声明一个振动器对象
private static Context instance;
private String TAG = "log";
public static String gameObgectName = "Main Camera";
public static String methodName = "OnCoderReturn";
public static ClipboardManager clipboard = null;
private BatteryListener listener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
instance = getApplicationContext();
}
public static Context getContext()
{
return instance;
}
/*
* 向剪贴板中添加文本
*/
public void copyTextToClipboard(final String str)
throws Exception {
if (Looper.myLooper() == null){
Looper.prepare();
}
clipboard = (ClipboardManager) MainActivity.instance.getSystemService(Activity.CLIPBOARD_SERVICE);
ClipData textCd = ClipData.newPlainText("data", str);
clipboard.setPrimaryClip(textCd);
}
/*
* 从剪贴板中获取文本
*/
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";
}
}
安卓中如何调用这段代码呢?










