在模拟器上请求应用程序下载时的ActivityNotFound异常

时间:2013-02-05 11:20:31

标签: android android-emulator

我尝试使用意图下载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)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好的,您获得 ActivityNotFoundException 的例外是因为您的Android模拟器上没有安装Google Play。

在任何实际设备上测试它都不会有任何问题。

有关 Google Play模拟器的详细信息,请访问此链接Google Play On Emulator