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.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>
いますが、私にはうまくいかないようで、何が間違っているのかわかりません. ここでの助けや手がかりをいただければ幸いです
ありがとう、
ジェームズ