【发布时间】:2019-06-06 13:01:53
【问题描述】:
我正在尝试执行自动更新功能,经过大量搜索后,我找到了将 .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
安卓版本是8.1
谢谢
【问题讨论】:
-
我也有同样的问题,你解决了吗?
标签: android xamarin installation apk