-1

我尝试使用意图下载apk文件

 Intent intent = new Intent(Intent.ACTION_VIEW);           
 intent.setDataAndType(uri,"application/vnd.android.package-archive");
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     
 startActivity(intent);

我有一个例外

 02-05 16:48:35.207: E/AndroidRuntime(2719): FATAL EXCEPTION: main
02-05 16:48:35.207: E/AndroidRuntime(2719): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://192.168.102.157:8080/ApkDownload/Download typ=application/vnd.android.package-archive }
02-05 16:48:35.207: E/AndroidRuntime(2719):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545)
02-05 16:48:35.207: E/AndroidRuntime(2719):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
4

2 回答 2

0

系统安装程序只能打开本地文件系统上的 APK 文件。您可以自己下载 APK 然后安装它,或者您可以使用相同的意图而不使用 mime 类型使用默认浏览器下载它(然后用户必须单击下载的文件来安装它)。

于 2013-02-05T11:29:24.600 回答
0

好的,您收到ActivityNotFoundException的异常是因为您的 android 模拟器上没有安装 Google Play。

在任何实际设备上测试它应该没有任何问题。

有关Google Play On Emulator的更多信息,请访问此链接Google Play On Emulator

于 2013-02-05T11:43:51.743 回答