アセットから別の .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 を確認したので、ファイルはアセットから正常にコピーされ、存在します。