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();
相关推荐
Yang-Never1 小时前
Git -> Git使用Patch失败error: patch failed: patch does not apply的解决办法
android·git·android studio
woodWu2 小时前
Android编译时动态插入代码原理与实践
android
百锦再3 小时前
Android Studio 实现自定义全局悬浮按钮
android·java·ide·app·android studio·安卓
百锦再3 小时前
Android Studio 项目文件夹结构详解
android·java·ide·ios·app·android studio·idea
老码识土4 小时前
Kotlin 协程源代码泛读:Continuation
android·kotlin
行墨5 小时前
Replugin 的hook点以及hook流程
android·架构
一一Null5 小时前
Access Token 和 Refresh Token 的双令牌机制,维持登陆状态
android·python·安全·flask
_祝你今天愉快5 小时前
深入理解 Android Handler
android
pengyu6 小时前
【Flutter 状态管理 - 四】 | setState的工作机制探秘
android·flutter·dart
zaizai10077 小时前
Unity 一些小功能(屏幕画画,)
unity