我正在尝试创建一个从资产安装另一个 .apk 文件的应用程序。
var tmpPath = Android.OS.Environment.ExternalStorageDirectory.Path + "/tmp_app.apk";
using (var asset = Assets.Open("Test/Cnd.apk")) using (var dest = File.Create (tmpPath)) asset.CopyTo (dest);
Intent setupIntent = new Intent(Intent.ActionView);
setupIntent.SetData(Android.Net.Uri.FromFile(new Java.IO.File(tmpPath)));
setupIntent.SetType("application/vnd.android.package-archive");
StartActivity(setupIntent);
但是如果我在模拟器上运行它,我会得到“没有找到处理意图的活动”异常。如果我在移动设备上运行它,我会得到“Java.Lang.Throwable”异常。我在设备上检查了 sdcard,因此文件已成功从资产中复制并存在。