0

PDF と画像をアプリにダウンロードしたいのですが、基本的には、PDF へのリンク、画像へのリンク、およびタイトルを返す JSON Web サービスを呼び出します。画像とPDFをダウンロードして保存します。次に、タイトル付きの PDF と画像が表示されます。私の唯一の質問は、画像をどのように扱うかです。ロックされているため、APK に保存できません。画像は十分に高い解像度であり、他のすべての密度に合わせて縮小できます。大きな画像を使用するだけで、アクティビティがそれを使用するときに縮小できます。または、取得プロセス中に画像スケーラーを実装する必要がありますか?

最終的に、PDF と画像が APK に読み込まれます。アセット フォルダーをチェックして画像を削除する方法は?

4

1 に答える 1

0

Web からイメージをダウンロードできる参照用のサンプル コード。内部メモリよりもアセット フォルダにイメージを保存し、パフォーマンスを向上させるためにイメージのサイズを変更することをお勧めします。Web サービスを呼び出す前にフォルダを削除し、新しいセット イメージを読み込むことができます。

if (Utility.isWifiPresent()
                    || Utility.isMobileConnectionPresent()) {
                URL url = new URL(fileUrl);
                InputStream iStream = url.openConnection().getInputStream();// .read(data)
                ByteArrayOutputStream buffer = new ByteArrayOutputStream();
                byte[] tmpArray = new byte[1024];
                int nRead;
                while ((nRead = iStream.read(tmpArray, 0, tmpArray.length)) != -1) {
                    buffer.write(tmpArray, 0, nRead);
                }
                buffer.flush();
                data = buffer.toByteArray();
                FileOutputStream fOut = null;
        //path to store

                    fOut = Utility.getFileOutputStreamForCloud(
                            sdcardFolderPath, fileUrl);
                }
                fOut.write(data);
                fOut.flush();
                fOut.close();
于 2013-02-05T16:41:16.933 に答える