Unity小技巧-通过Unity脚本获取安卓端VersionCode

Unity小技巧-通过Unity脚本获取安卓端VersionCode

csharp 复制代码
    public static int GetVersionCode()
    {
#if !UNITY_EDITOR && UNITY_ANDROID
        AndroidJavaClass contextCls = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject context = contextCls.GetStatic<AndroidJavaObject>("currentActivity");
        AndroidJavaObject packageMngr = context.Call<AndroidJavaObject>("getPackageManager");
        string packageName = context.Call<string>("getPackageName");
        AndroidJavaObject packageInfo = packageMngr.Call<AndroidJavaObject>("getPackageInfo", packageName, 0);
        return packageInfo.Get<int>("versionCode");
#elif UNITY_EDITOR
        return UnityEditor.PlayerSettings.Android.bundleVersionCode;
#else
        return 0;
#endif
    }
csharp 复制代码
txtTitle.text = "myapp " + Application.version+"."+ GetVersionCode();
相关推荐
NoSi EFUL4 小时前
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
android·数据库·mysql
安小牛7 小时前
Android 开发汉字转带声调的拼音
android·java·学习·android studio
聚美智数7 小时前
企业实际控制人查询-公司实控人查询
android·java·javascript
不绝1917 小时前
导航系统/NavMeshAgent组件
unity
JMchen1238 小时前
第 3 篇|Android 项目结构解析与第一个界面 —— Hello, CSDN!
android·android studio·android 零基础·android 项目结构·android 界面开发
mxwin9 小时前
Unity Shader 屏幕空间 UVScreen Space UV 完全指南
unity·游戏引擎·uv
众少成多积小致巨11 小时前
Soong构建入门
android·go·编译器
笔夏11 小时前
【安卓学习之混淆】记录一些混淆导致闪退
android·学习
阿巴斯甜11 小时前
Kotlin高阶函数和Java 8 lambda的区别:
android
张小潇11 小时前
AOSP15 WMS/AMS系统开发 - WindowManagerService relayout调用流程详解
android