2011-04-07 88 views
0

希望有人能帮助我在这,Android说明从应用程序中下载的APK无需通过浏览器

我想从一个应用程序,我有内下载的APK,但不通过浏览器去通过一个uri。

我可以用视频文件做它像这样

Uri uri = Uri.parse(url); 
    //Intent intent=new Intent(Intent.ACTION_VIEW,uri); 
    Intent intent=new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri, "video/mp4"); 
    startActivity(intent); 

但不能找到一种方法用.apk文件做到这一点,所以用开始安装新app.apk。

希望有人能帮助 感谢 露西X

回答

0

你应该能够为您所使用的视频使用相同的技术。但是,您必须指定APK MIME类型(application/vnd.android.package-archive)。

UPDATE

例如:

Intent thingyToInstall=new Intent(Intent.ACTION_VIEW); 

thingyToInstall.setDataAndType(Uri.parse("http://here/is/the/path/to/the.apk"), "application/vnd.android.package-archive"); 
startActivity(thingyToInstall); 
+0

CommonsWare您好,感谢您的信息,你能告诉我怎么把它与从上述目前存在的一个URL编码。很多谢谢--------- 我有这个,但想添加MIME类型,因为你建议 ----------------意图browserIntent =新的意图(“android.intent.action.VIEW”,Uri.parse(“http://domain.com/android/direct/apk/app.apk”)); \t startActivity(browserIntent); --------------对不起,它的布局,但回车键将不允许间距...... – Lucy 2011-04-12 10:02:52

+0

感谢CommonsWare,但我收到“SetDataAndType”任何错误任何想法什么可能是错的,再次感谢..露西 – Lucy 2011-04-12 12:12:28

+0

@卢西:对不起,没有解析URL到'Uri'。 – CommonsWare 2011-04-12 12:55:47

相关问题