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();
相关推荐
liangmou21211 小时前
解释小部分分WPI函数(由贪吃蛇游戏拓展)
android·游戏·c#
你听得到111 小时前
《Flutter性能优化全攻略:从首屏渲染到性能监测,附案例代码详解》
android·flutter
时亚东1 小时前
揭开Dagger2的神秘面纱
android
亚瑟-灰太狼2 小时前
memory泄露分析方法(Binder,Window,View篇)
android
两水先木示2 小时前
【Unity3D】ECS入门学习(六)状态组件 ISystemStateComponentData
学习·unity·ecs
Thomas_YXQ2 小时前
Unity3D Huatuo:划时代的原生C#热更新技术详解
开发语言·游戏·unity·c#·unity3d
l and3 小时前
Git 行尾换行符,导致无法进入游戏
android·git
程序媛小果3 小时前
基于Django+python的Python在线自主评测系统设计与实现
android·python·django
梁同学与Android3 小时前
Android --- 在AIDL进程间通信中,为什么使用RemoteCallbackList 代替 ArrayList?
android
Frank_HarmonyOS6 小时前
【无标题】Android消息机制
android