Сохранить строку в определенную папку во внутренней памяти — Android

В основном я пытаюсь сохранить строку в определенной папке, которую я создаю во внутренней памяти своего телефона, когда нажимаю кнопку «Сохранить». Я все еще нуб в этих вещах, поэтому я не знаю, что делать. Я хочу получить доступ к файлу с помощью файлового менеджера, а не через созданное мной приложение. Поэтому мне нужна помощь: 1- Создайте папку. 2- Сохраните строку в этой конкретной папке. Любая помощь приветствуется и заранее благодарю вас.

Save.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //Toast.makeText(getApplicationContext(), ("X values: "+mg1.getXs()) ,Toast.LENGTH_LONG).show();
                //Toast.makeText(getApplicationContext(), SENSOR_READING_STRING ,Toast.LENGTH_LONG).show(); 

                String filename = "Data.txt";
                String ABCD_STRING = "SENSOR_READING_STRING";
                FileOutputStream outputStream;

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

            }
        });

person user2165582    schedule 24.06.2013    source источник
comment
это похоже на много работы за такое маленькое вознаграждение   -  person tyczj    schedule 24.06.2013


Ответы (1)


По умолчанию при сохранении во внутреннюю память. Данные являются частными и будут доступны только для приложения, которое их сохранило. Поэтому, если вы хотите открыть файл через файловый менеджер, вам нужно будет изменить эту строку.

outputStream = openFileOutput(filename, Context.MODE_PRIVATE);

Context.MODE_PRIVATE должно быть либо MODE_WORLD_READABLE, либо MODE_WORLD_WRITEABLE в зависимости от необходимого уровня разрешений.

Дополнительная информация о флагах openFileOutput< /а>

person shyamal    schedule 24.06.2013