Android启动意图以查看apk

8

我的应用程序中,我正在下载并保存一个apk到SD卡,然后我想启动apk的安装。我使用以下代码尝试实现这一点:

Intent intent =new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(file), "application/vnd.android.package-archive");
activity.startActivity(intent);

但是当我这样做时,它告诉我没有活动来启动意图。我想要做的是为当前正在运行的应用程序安装新的更新。如何启动一个意图来运行一个apk文件?


将位于apk保存的位置。例如:/sdcard/test.apk - skorulis
2个回答

12

你尝试过使用Uri.fromFile(new File(filePath))代替Uri.parse(file)吗?


嘿...伙计,谢谢,但在安装完APK后,我的应用程序会关闭,如何防止这种情况发生。我想重新打开它。 - Karan Mavadhiya

0
Intent intent =new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(file), "application/vnd.android.package-archive");
activity.startActivity(intent);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接