Unity移动端的复制要这么写示例代码

2020-01-21 07:07:13于海丽

步骤:

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";
 }
}

安卓中如何调用这段代码呢?