Проблема создания файлов на BlackBerry Playbook в приложении для Android? - PullRequest
2 голосов
/ 20 марта 2012

Я запускаю свое приложение для Android на Blackberry Playbook с помощью плагина RIM eclipse.

Файлы, которые я создаю в каталоге "/ accounts / 1000 / shared / documents", "заблокированы" (когда я к ним обращаюсь)и попробуйте открыть с помощью браузера AIR, я получаю сообщение об ошибке «файл заблокирован»).Файлы, которые я создаю в каталоге "/ sdcard" (возвращаемом Environment.getExternalStorage), работают нормально.Я могу создавать и читать эти файлы программно, используя следующий код:

Любые предложения о том, как создавать файлы в каталоге документов, которые не "заблокированы"?

public class TempActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        try
        {
            File docFile = new File("/accounts/1000/shared/documents/tmp.txt");
            File sdcardFile = new File(Environment.getExternalStorageDirectory().getPath() + "/tmp.txt");

            FileWriter writer = new FileWriter(docFile);

            try
            {
                writer.write("Hello doc file");
                Log.i("success writing doc file", "success writing doc file");
            }
            catch (Exception e)
            {
                Log.e("exception writing doc file", Log.getStackTraceString(e));
            }

            writer.close();
            writer = new FileWriter(sdcardFile);

            try
            {
                writer.write("Hello sdcard file");

                Log.i("success writing sdcard file", "success writing sdcard file");
            }
            catch (Exception e)
            {
                Log.e("exception writing sdcard file", Log.getStackTraceString(e));
            }

            writer.close();
            FileReader in = new FileReader(docFile);
            BufferedReader reader = new BufferedReader(in);

            try
            {
                Log.i("firstLine in doc file", reader.readLine());
            }
            catch (Exception e)
            {
                Log.e("exception reading doc file", Log.getStackTraceString(e));
            }

            in.close();
            reader.close();
            in = new FileReader(sdcardFile);
            reader = new BufferedReader(in);

            try
            {
                Log.i("firstLine in sdcard file", reader.readLine());
            }
            catch (Exception e)
            {
                Log.e("exception reading sdcard file", Log.getStackTraceString(e));
            }

            in.close();
            reader.close();
        }
        catch (Exception e)
        {
            Log.e("exception", Log.getStackTraceString(e));
        }

    }
}

1 Ответ

1 голос
/ 20 марта 2012
...