2012-08-31 8 views
7
  1. 最初に私はサーバを持っています。チェックサーバにはnew apkファイルがあります。ダウンロードしてインストールしてください。
  2. サーバーにnew version of apk fileがある場合は、の.apkファイルを更新します。
  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); 

しかし、私は、私は間違いを見ることができないデバッグworking.WHenこれではありませんが、それはinstall.Howない私が悪い英語のためthat.Sorryを行うことができます。

+3

あなたのアプリを配布するためにPlayストアを使用していないのはなぜですか?これはあなたのためにすべての世話をします。私が知る限り、ユーザーの介入なしにアプリをインストールする方法はありません。プログラマチックに行うことはできません。どちらも大きなセキュリティ上の問題になります。 –

+0

公正な警告:Google Playを使用せずに公開するためにapkを公開すると、誰かがあなたのapkを入手し、解凍して自分のものとして再配布することができます。 – jnthnjns

+0

@Asokあなたは、Google Playでそれを持っていると、その主題に違いがあると言いますか? :) –

答えて

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); 
+0

コードを教えていただけますか? – hemant

0

コードはほぼ正しいですが、目的を作成したばかりです。

startActivity(intent); 

、あなたが意図してそれを参照として使用すると、外部ストレージにあなたのjarviz.apk確かにdownload/フォルダをダウンロードしてください:あなたはまだ効果を作ってそれを発射する必要があります。

+1

@ WebnetMobile.com私はすでにチェックしています。私はこのエラーを下回っています。 android.content.ActivityNotFoundException:Intentを処理するアクティビティが見つかりませんでした{act = android.intent.action.VIEW typ = application/vnd.android.package-archive flg = 0x10000000}教えてください。 – Maidul

関連する問題