アプリケーションから .apk ファイルをダウンロードしてインストールしようとしています。3 つの異なる状況を次に示します。
1. Eclipse から adb 経由でタブレットに>アプリケーションを実行>問題ありません
2. Eclipse から>署名& エクスポート> USB 経由で .apk ファイルをタブレットに転送>アプリケーションのインストール & 実行>問題ありません
3. Eclipse から>署名 & エクスポート> ( 2 の同じファイル) .apk ファイルをサーバーにアップロードする>アプリケーションから .apk ファイルをダウンロードする>インストールを試みる>「パッケージの解析中に問題が発生しました」
アプリケーションをダウンロードするためのコード:
private class DownloadFile extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... sUrl) {
try {
URL url = new URL(sUrl[0]);
URLConnection connection = url.openConnection();
connection.connect();
// this will be useful so that you can show a typical 0-100% progress bar
int fileLength = connection.getContentLength();
// download the file
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory() + File.separator + "Download" + File.separator + "Design102.apk");
byte data[] = new byte[1024];
long total = 0;
int count;
while ((count = input.read(data)) != -1) {
total += count;
// publishing the progress....
publishProgress((int) (total * 100 / fileLength));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
ダウンロード後に同じ .apk ファイルに対して「パッケージの解析に問題があります」というエラーが表示されるのはなぜですか?