从Android浏览器安装应用程序

时间:2012-08-07 14:10:48

标签: android android-intent

我创建了一个应用程序,可以从SD卡上的apk文件安装另一个应用程序:

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将意图作为字符串获取:

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 个答案:

答案 0 :(得分:1)

<a href="file:///mnt/sdcard/....">此外,不确定您是否需要.apk之后的部分。