正确的方式来自我更新包然后重新启动应用程序

时间:2012-06-25 07:55:21

标签: android install package archive

我想自我更新我的应用程序并重新启动它,所以我执行以下操作:

  1. 在asyncThread下载sdcard / download(不是市场应用程序)的应用程序
  2. 安装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);
    
  3. 现在,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!但它没有被触发。

    是否有人知道该错误的原因以及如何正确安装应用程序?

0 个答案:

没有答案