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