我有一个应用程序,我想添加自动更新功能(它不在市场上).我有所有代码可以检查是否有可用的更新,然后我调用这样的代码:
Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(Configuration.APK_URL));
c.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
开始下载文件.有没有一种方法可以通过编程方式告诉它"打开"文件以开始安装过程,而无需用户进入下载并单击它?
我想从 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)