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();
相关推荐
郝学胜-神的一滴1 小时前
[简化版 GAMES 101] 计算机图形学 08:三角形光栅化上
c++·unity·游戏引擎·godot·图形渲染·opengl·unreal
nnsix1 小时前
Unity ILRuntime 笔记
unity·游戏引擎
阿巴斯甜2 小时前
必看4
android
Carson带你学Android2 小时前
Android 17 最后一个 Beta 发布,7 件事必须现在做
android·ai编程
ooseabiscuit2 小时前
Laravel 9.x重磅升级:PHP8新特性全解析
android
帅次2 小时前
深入 MaterialTheme:掌握 ColorScheme 与 Typography 的设计核心
android·kotlin·gradle·android jetpack·compose
阿巴斯甜3 小时前
必看2
android
nnsix3 小时前
Unity API 兼容的 .NET Standard 2.1 和 .NET Framework 区别
unity·游戏引擎·.net
mxwin3 小时前
Unity Shader 制作半透明物体 使用多Pass提前写入深度的方式 避免穿模
unity·游戏引擎