0

我创建了一个应用程序,它从 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>但它似乎对我不起作用,我不确定我做错了什么。任何帮助或线索将不胜感激

谢谢,

詹姆士

4

1 回答 1

1

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

于 2012-08-07T14:34:43.673 回答