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.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 に答える