1

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

4

1 に答える 1