Unity3D 调用Android原生方法

1.设置权限
a.从Unity的安装目录(Editor\Data\PlaybackEngines\androidplayer)找到AndroidManifest.xml文件。
b.在Unity项目中,创建(Plugins\Android)文件夹,并将AndroidManifest.xml拖入。
c.编辑AndroidManifest文件,在<manifest></manifest>标签内添加所需的权限标签(<uses-permission android:name="" />)

2.获取Activity

 //获取当前App的Activity  public static AndroidJavaObject Current()  {  if (Application.platform == RuntimePlatform.Android)  return new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");  else  return null;  }  //获取指定包名的Activity  public static AndroidJavaObject GetActivity(string package_name,string activity_name)  {  return new AndroidJavaClass(package_name).GetStatic<AndroidJavaObject>(activity_name);  }

3.调用Android原生方法

 // UI线程中运行  public static void RunOnUIThread(AndroidJavaRunnable r)  {  Current().Call("runOnUiThread", r);  }  //获取包名  public static string getPackageName()  {  return Current().Call<string>("getPackageName");  }  //讲解:call<返回值类型>("方法名");  //设置 不自动锁屏  public static void DisableScreenLock()  {  Current().Call<AndroidJavaObject>("getWindow")  .Call("addFlags",128);  }  //讲解:call("方法名",参数1);  // 获取内置SD卡路径  public static string GetStoragePath()  {  if (Application.platform == RuntimePlatform.Android)  return new AndroidJavaClass("android.os.Environment").CallStatic<AndroidJavaObject>("getExternalStorageDirectory").Call<string>("getPath");  else  return "d:/movie";  }  //讲解:new AndroidJavaClass("全类名")  ---new一个Android原生类  //讲解:CallStatic<返回类型>("方法名")  ---静态方法获取一个Android原生类型


转载于:游戏蛮牛 http://www.unitymanual.com/


===================================================================================
结束。

更多相关文章

  1. Android中两种设置全屏的方法 && Android横竖屏切换
  2. Android 保存文件路径方法
  3. 阻止一进入页面就弹输入法对话框的方法
  4. Android中SQLiteOpenHelper类的onUpgrade方法的作用
  5. android TabHost(选项卡)的使用方法
  6. Android使用系统方法实现分享到QQ和微信!
  7. Android多种方法获取系统时间
  8. intelliJ IDEA 创建maven android工程的方法
  9. Android中Bundle支持的数据类型

随机推荐

  1. Android(安卓)Dalvik虚拟机概述
  2. 零碎知识点回顾——常用数据结构
  3. OpenCV移动端之android JNI
  4. XX学院Android VIP视频教程
  5. Android之Layout资源文件
  6. 美团外卖Android(安卓)Lint代码检查实践
  7. Android中保存数据常用的方法
  8. 课堂小结
  9. Android系统启动顺序(按下power键后所做
  10. 3G应用开发之Android(安卓)传智播客 基础