我在使用C#编码的应用程序上工作。我也使用Visual Studio XAMARIN和我的Android手机。
我想以编程方式安装apk。我以编程方式从网上下载了一个apk(昨天解决了这里的帮助),现在我尝试安装apk文件。我发现了这个:Android: install .apk programmatically
但这是在Java中,我不能使用java作为我的应用程序。我尝试在C#中这样做,但失败了。
这是我试图使用的代码:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(newFile(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
但我不能使用像uri.fromFile等的东西。 另外(我不知道它在哪里)我读到有人说它甚至不可能在C#中做到这一点,现在我不知道该相信什么。
答案 0 :(得分:0)
我使用了以下内容:-
Intent promptInstall = new Intent(Intent.ActionView).SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory + "/download/" + filename)), "application/vnd.android.package-archive");
promptInstall.AddFlags(ActivityFlags.NewTask);
Android.App.Application.Context.StartActivity(promptInstall);
但是,由于将api更新为28(Android 9.0),此操作不再起作用,我正在寻找解决方案。...