我正在尝试编写一个自动更新功能,在搜索了很多后,我找到了从我的服务器下载.apk文件到我的设备的解决方案。但是我无法启动此文件,提示用户安装的窗口打开但直接关闭。
以下是我的代码:
Java.IO.File file = new Java.IO.File(destination);
Android.Net.Uri apkURI = Android.Support.V4.Content.FileProvider.GetUriForFile(
_context,
_context.ApplicationContext.PackageName + ".provider", file);
Intent promptInstall = new Intent(Intent.ActionView);
//promptInstall.SetDataAndType(apkURI, "application/vnd.android.package-archive");
promptInstall.SetData(apkURI);
promptInstall.AddFlags(ActivityFlags.NewTask);
promptInstall.AddFlags(ActivityFlags.GrantReadUriPermission);
_context.GrantUriPermission(_context.ApplicationContext.PackageName, apkURI, ActivityFlags.GrantReadUriPermission);
_context.StartActivity(promptInstall);
我尝试了很多标志和Ident.Action(例如ActionInstallPackage)的组合。
Android版本为8.1。
谢谢。