Проблема сохранения файла на Motorola Droid, Android 2.1?
-
01-10-2019 - |
Вопрос
Два из моих пользователей сообщили о проблеме с моим приложением Android, oftseen gestures. Оба они используют Motorola Droid. Приложение сохраняет текстовый файл, который является лишь списком жестов и номеров телефонов, обе строки. Это сохраняет файл в частную область данных. Я не знаю, что именно этот код не может, но они сообщают о назначенных номерах, исчезающих после того, как телефон выходит из экрана. Поскольку файл перечитается в OnCreate каждый раз, я предполагаю, что файл не существует на возвращении.
Как только я смогу забрать свои руки на дроида, я ее отлавим, но в то же время вы можете увидеть причину, по которой эта операция сохранения не удалась на дроиде (никакие другие пользователи не сообщили об этом)?
OutputStreamWriter out = new OutputStreamWriter(AppGlobal.getContext().openFileOutput(MAPPINGS_FILE_NAME, 0));
for (String key : mMap.keySet()) {
String number = mMap.get(key).number;
out.write(String.format("%s,%s\n", key, number == null ? "" : number));
}
out.close();
Appglobal.getcontext Возвращает контекст приложения, а mappings_file_name разрешается на "gesture_mappings.txt".
Как я говорю, я не знаю, что это проблема. Это может быть что-то еще связано с государственным управлением внутри приложения. Если у кого-то есть дроид, может быть, они могут скачать приложение с рынка и проверить его для меня? Примечание. Это подлинный запрос на помощь - не попытка увеличить мои загрузки.
Решение
Это было диагностировано как вызванное расширенным множеством символов, вызывающих неправильное истолкование линейных разрывов и было решено явно написанием файла с помощью UTF8. Видеть Как читать и написать UTF-8 на диск на Android? 1