7
  1. new apk最初にサーバーがあります。これをダウンロードしてインストールしようとしているファイルがサーバーにあるかどうかを確認します。
  2. サーバーにある場合は、.apkファイルnew version of apk fileを更新したいと思います。
  3. ユーザーの操作なしでインストール/更新したいのですが、可能ですか?
  4. ユーザーの操作が必要な場合、どうすれば.apkファイルをインストール/更新できますか。

私はそれについてそれ以上の考えを持っていません。

 Intent intent = new Intent(Intent.ACTION_VIEW);
             intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "jarviz.apk")), "application/vnd.android.package-archive");
             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

しかし、これは機能していません。デバッグしていると、間違いはわかりませんが、インストールされません。どうすればよいですか。英語が下手でごめんなさい。

4

2 に答える 2

5

私はこの方法で問題を解決しました。

String vsName=Environment.getExternalStorageDirectory().getAbsolutePath()+"/download/";
File file = new File(vsName, "jarviz.apk");
System.out.println(":"+file);
Intent install=new Intent(Intent.ACTION_VIEW);
install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(install);
于 2012-09-03T09:30:49.603 に答える
0

コードはほぼ正しいですが、インテントを作成しただけです。効果を上げるには、まだ発射する必要があります。

startActivity(intent); 

インテントで参照するときに、必ず外部ストレージのフォルダにjarviz.apkダウンロードしてください。download/

于 2012-08-31T14:21:07.497 に答える