0

ユーザーの回答と録音された音声 (.3gp) を SD カードに保存し、サーバーにアップロードするコードを作成しました。ユーザーがSDカードを持っていない可能性があるため、これがおそらく最善の方法ではないことはわかっています。ユーザーがSDカードを持っているかどうかを確認するコードを挿入できることはわかっていますが、それはあまり役に立ちません。SDカードを持っていないデバイスに情報やファイルを保存する別の方法、またはこれを行うためのより良い方法はありますか? 助けてくれてありがとう!

編集:以下のコードは解決策でした

try{
File pathCacheDir = getCacheDir();
System.out.println("Got the Cache directory");
File newCacheFile = new File(pathCacheDir, cacheFileName);
newCacheFile.createNewFile();
FileOutputStream stream = new FileOutputStream (newCacheFile.getAbsolutePath());
4

3 に答える 3

0

通常の方法は、サーバー上に大きなファイルを保持し、必要に応じてアプリケーションがそれらをロードすることです。メモリを節約!:-)

于 2011-06-09T12:51:10.293 に答える
0

プロジェクトの行フォルダーに一時データを保存する必要があります。

if (android.os.Environment.getExternalStorageState()
                                            .equals(android.os.Environment.MEDIA_MOUNTED))
                                            cacheDir = new File(android.os.Environment.getExternalStorageDirectory(),
                                                            "LazyList");
                                        else
                                            cacheDir = Login.this.getCacheDir();
                                        if (!cacheDir.exists())
                                            cacheDir.mkdirs();
                                        File f = new File(cacheDir,"profileimage.jpg");
                                        try 
                                        {
                                            InputStream is = new URL(userImageurl).openStream();
                                            OutputStream os = new FileOutputStream(f);
                                            Utils.CopyStream(is, os);
                                            os.close();
                                        } catch (Exception ex) 
                                        {
                                        }

このコードの上記のコードを注意深く読んでください。プロジェクトの行フォルダーに画像ファイルがあり、サーバーにアップロードします。

これが助けになることを願っています。

于 2011-06-09T12:51:58.220 に答える
0

アプリ用のデータベースを作成し、ファイルをblobに保存できるはずです。

于 2011-06-09T12:58:54.630 に答える