如何下载文件并提示安装apk

时间:2017-11-09 11:37:25

标签: xamarin xamarin.forms xamarin.android android-install-apk

我一直在努力让我的应用程序从直接网址更新,我想下载一个apk然后提示用户安装apk。 我怎么能这样做?

感谢。

编辑:

Intent intent = new Intent(Intent.ActionView);
            intent.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory + "/download/" + "WhatsApp Messenger_v2.17.395_apkpure.com.apk")), "application/vnd.android.package-archive");
            intent.AddFlags(ActivityFlags.GrantReadUriPermission);
            intent.SetFlags(ActivityFlags.NoHistory);
            intent.SetFlags(ActivityFlags.ClearWhenTaskReset);


            Forms.Context.StartActivity(Intent.CreateChooser(intent, "Open APK"));

使用上面的代码,打开应用程序并要求安装android 4.4,但在我的手机android 7.0无法正常工作,提供此警报:"解析包时出现问题"。

1 个答案:

答案 0 :(得分:0)

  

然后如何在下载后打开apk?

您可以使用以下代码:

Intent intent = new Intent(Intent.ActionView);
intent.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory + "/download/" + "app.apk")), "application/vnd.android.package-archive");
intent.SetFlags(ActivityFlags.NewTask);
StartActivity(intent);

有关详细信息,请参阅:Android: install .apk programmatically