0

現在、オンライン ビデオの URL と再生されたビデオの合計タイミングをローカル ストレージ (内部および外部) に保存する必要があるプロジェクトに取り組んでいます。しかし、それを達成する方法がわかりません。全部で 5 つのビデオがあり、すべての値を保存するファイルを維持する必要があります。

これを達成する方法を誰か教えてもらえますか?Android のファイル保存トレーニングを参照しましたが、明確なアイデアが得られません。

4

2 に答える 2

0

デバイスデータベース(SQLite Database)を使用して情報を保存できると思います

データの使用、追加、取得方法 このサンプルを見てください

http://www.vogella.com/articles/AndroidSQLite/article.html

情報を保存したくない場合は、その情報をファイルに書き込み、そのファイルをデバイスに保存します。

/**
 * For writing the data into the file.
 * @param context
 * @param filename
 * @param data
 */

public static void writeData(Context context, String filename, String data) {
    FileOutputStream outputStream;

    try {
        outputStream = context.openFileOutput(filename,
                Context.MODE_PRIVATE);
        outputStream.write(data.getBytes());
        outputStream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

/**
 * For reading file from the device.
 * 
 * @param filename
 * @param context
 * @return
 */
private String getData(String filename, Context context) {
    StringBuffer data = new StringBuffer();
    try {
        FileInputStream openFileInput = context.openFileInput(filename);
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                openFileInput));
        String _text_data;
        try {
            while ((_text_data = reader.readLine()) != null) {
                data.append(_text_data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    return data.toString();
}
于 2013-11-13T12:32:42.110 に答える