我一直在努力让我的应用程序从直接网址更新,我想下载一个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无法正常工作,提供此警报:"解析包时出现问题"。
答案 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