当我在Android 2.1上从其他应用安装新APK时,我刚刚使用:
Intent intent2 = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/Download/" + "app.apk")), "application/vnd.android.package-archive");
startActivity(intent2);
它打开了新的安装对话框,我可以使用它。
现在,我在Gingerbread 2.3.3上尝试相同的代码,当我开始这个安装意图时,它向我显示选择“使用应用程序选择操作”。有以下选择:Google talk,video,videotalk,DRM,Market。
发生什么事了? Gingerbread的安装意图是否改变了?如何在Android Gingerbread上制作新的安装意图?感谢
答案 0 :(得分:1)
在startActivity(Intent)方法中未应用任何更改的API参考says。 ACTION_VIEW启动默认活动来处理一段数据,或者要求选择一个默认活动(如我所见)。如果要获取要启动的应用程序列表,则不会对此类数据执行默认操作。另外,请检查您的设备上是否已安装非市场应用。