現在、オンライン ビデオの URL と再生されたビデオの合計タイミングをローカル ストレージ (内部および外部) に保存する必要があるプロジェクトに取り組んでいます。しかし、それを達成する方法がわかりません。全部で 5 つのビデオがあり、すべての値を保存するファイルを維持する必要があります。
これを達成する方法を誰か教えてもらえますか?Android のファイル保存トレーニングを参照しましたが、明確なアイデアが得られません。
現在、オンライン ビデオの URL と再生されたビデオの合計タイミングをローカル ストレージ (内部および外部) に保存する必要があるプロジェクトに取り組んでいます。しかし、それを達成する方法がわかりません。全部で 5 つのビデオがあり、すべての値を保存するファイルを維持する必要があります。
これを達成する方法を誰か教えてもらえますか?Android のファイル保存トレーニングを参照しましたが、明確なアイデアが得られません。
デバイスデータベース(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();
}