相关疑难解决方法(0)

Android:如何在下载自动更新后打开apk文件?

我有一个应用程序,我想添加自动更新功能(它不在市场上).我有所有代码可以检查是否有可用的更新,然后我调用这样的代码:

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(Configuration.APK_URL));
c.startActivity(intent);  
Run Code Online (Sandbox Code Playgroud)

开始下载文件.有没有一种方法可以通过编程方式告诉它"打开"文件以开始安装过程,而无需用户进入下载并单击它?

android

6
推荐指数
2
解决办法
7670
查看次数

获取安卓版本信息

我想从 Unity 获取 Android 版本信息。我知道SystemInfo.operatingSystem可以用来执行此操作,但它没有所有信息,例如版本号、代号和其他信息。

我决定AndroidJavaClass使用 Android 的Build.VERSION类制作一个带有 Unity类的小插件,但遇到了一个我无法解释的问题。

当我做:

AndroidJavaClass("android.os.Build.VERSION");
Run Code Online (Sandbox Code Playgroud)

我得到类未找到异常。

它在使用时起作用

AndroidJavaClass("android.os.Build$VERSION");
Run Code Online (Sandbox Code Playgroud)

请注意,我替换了“。” 使用“$”,现在可以找到该类。

我过去写过很多插件,以前从未遇到过这个问题。对于例如,当我访问Android的Uri课,我使用 AndroidJavaClass("android.net.Uri");和它的工作。我不必将“$”放在“”之前Uri

是什么让访问android.net.Uri与访问不同android.os.Build.VERSION

为什么必须在 Build 和 VERSION 之间加上“$”AndroidJavaClass才能找到这个类?

顺便说一下,这是Build.VERSIONUnity 中的工作插件:

public class AndroidVersion
{
    static AndroidJavaClass versionInfo;

    static AndroidVersion()
    {
        versionInfo = new AndroidJavaClass("android.os.Build$VERSION");
    }

    public static string BASE_OS
    {
        get
        {
            return …
Run Code Online (Sandbox Code Playgroud)

c# android unity-game-engine

6
推荐指数
1
解决办法
3327
查看次数

标签 统计

android ×2

c# ×1

unity-game-engine ×1