Проблема сохранения файла на Motorola Droid, Android 2.1?

StackOverflow https://stackoverflow.com/questions/2700983

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top