我想自我更新我的应用程序并重新启动它,所以我执行以下操作:
安装apk:
Uri uri = Uri.fromFile(new File(apkFolder, apkFileName));
Intent promptInstall = new Intent(Intent.ACTION_VIEW);
promptInstall.setDataAndType(uri, "application/vnd.android.package-archive");
promptInstall.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(promptInstall);
现在,android包管理器将启动并安装我的活动(我选择重新启动,然后启动新活动),我希望我的应用程序可以启动。但我得到了:
E/AndroidRuntime(1611):
android.content.ActivityNotFoundException: No Activity found to handle Intent
{ act=android.intent.action.VIEW typ=application/vnd.android.package-archive }
无论如何,应用程序安装出了问题,因为即使我手动启动app,我也会遇到同样的错误。
注意: 我也使用广播接收器作为jimbob sugested here!但它没有被触发。
是否有人知道该错误的原因以及如何正确安装应用程序?