Unity3D 调用Android原生方法
来源:互联网 发布:matlab中矩阵运算 编辑:程序博客网 时间:2024/05/17 03:24
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/
===================================================================================
结束。
0 0
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法2
- ReactNative调用Android原生方法
- Unity3d调用android中的方法
- Unity中调用Android原生方法
- js调用android原生方法,简单明了。
- JS怎样调用Android本地原生方法
- 通过js调用android原生方法
- 23、JS调用Android原生代码方法
- react-native调用Android的原生方法
- js调用ios原生多种写法参考及js调用android原生方法参考
- Unity3D-调用IOS原生分享的实现
- android 调用原生相机
- ReactNative(嵌入到android)调用android原生组件与原生模块(比如某个方法)
- WebView原生方法---使用javascript调用android代码
- HDU2094 - 产生冠军 冠军: 总人数 - 失败过的人数 = 1
- UIKit结构图
- 网络篇 - 05.网络数据解析(XML)
- 核心栈
- Android Animation动画实战(一): 从布局动画引入ListView滑动时,每一Item项的显示动画
- Unity3D 调用Android原生方法
- Dotcms中文教程之一:管理(1.1、数据库配置)
- 网络篇 - 03.NSURLConnection应用场景
- Java设计模式---工厂模式
- C/C++笔记(二) 2015/8/15
- match_parent和fill_parent的区别
- android连接wifi相关知识
- 字符串及其操作函数
- zoj3471 Most Powerful 状压dp