我正在尝试通过以下代码以编程方式安装 apk:
Intent intent = new Intent(Intent.ACTION_VIEW);
String mimetype = "application/vnd.android.package-archive";
intent.setDataAndType(Uri.fromFile(file), mimetype);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
它适用于除三星 Galaxy Tab GT-P1000 以外的所有设备。
在 Galaxy Tab 包管理器上开始安装,但从未结束。有一个进度条没完没了的显示。通过返回键关闭包管理器后,我确定系统中没有安装过少的 apk。
如果我尝试通过在文件管理器中启动它来安装相同的 apk,一切都会正常进行。Apk 安装和包管理器安装进度在几秒钟内完成。
那么,以编程方式安装时,我该怎么做才能使包管理器正常工作?