2012-08-07 110 views
0

安装应用程序,我创建了一个从SD卡上的APK文件安装其他应用程序的应用程序:从Android浏览器

File fullPath = new File(Environment.getExternalStorageDirectory() + "/test_intent_target.apk"); 

Intent intent = new Intent(Intent.ACTION_VIEW); 
Uri uri = Uri.fromFile(fullPath); 
intent.setDataAndType(uri, "application/vnd.android.package-archive"); 

startActivity(intent); 

然后我用日志来获得意图作为一个字符串:

Log.d("my intent", intent.toUri(Intent.URI_INTENT_SCHEME)); 

主要生产:

intent:///mnt/sdcard/test_intent_target.apk#Intent;scheme=file;action=android.intent.action.VIEW;type=application/vnd.android.package-archive;end 

我现在想创建一个Web浏览器的链接,启动这一意图。我试过了:

<a href="intent:///mnt/sdcard/test_intent_target.apk#Intent;scheme=file;action=android.intent.action.VIEW;type=application/vnd.android.package-archive;end">Install App</a> 

但是网页浏览器刚回来时页面不可用。我不断看到使用<a href="intent:#Intent;etc;etc;end>的人的例子,但它似乎并不适合我,我不确定我做错了什么。任何帮助或线索,在这里,将不胜感激

感谢,

詹姆斯

回答

1

<a href="file:///mnt/sdcard/....">另外,不知道你是否需要.apk文件之后的部分。

+0

在默认的浏览器上试用了cyanogenmod 7,在opera mini和amazon kindle浏览器上的两个独立设备上,它不起作用。只是没有做任何事情。没有安装任何应用程序,没有安装软件包只是似乎刷新网页。 – 2012-08-09 16:05:09

+0

实际上,如果我长时间按下并在亚马逊浏览器和氰基默认浏览器中打开一个新窗口,但在歌剧中没有打开,它就会起作用。加入'target =“blank”'没有什么区别 – 2012-08-09 16:13:41