我尝试使用意图下载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)
答案 0 :(得分:0)
系统安装程序只能打开本地文件系统上存在的APK文件。您可以自己下载APK然后安装它,或者您可以使用相同的意图而不使用mime类型使用默认浏览器下载它(然后用户必须单击下载的文件进行安装)。
答案 1 :(得分:0)
好的,您获得 ActivityNotFoundException 的例外是因为您的Android模拟器上没有安装Google Play。
在任何实际设备上测试它都不会有任何问题。
有关 Google Play模拟器的详细信息,请访问此链接Google Play On Emulator