2014-11-14 4 views
0

Я нашел код и немного отредактировал в соответствии с моим приложением. Речь идет о написании текста в txt на Android в байтах. Я получаю эту ошибку, Exception 'open failed: EACCES (Permission denied)' on AndroidOpen failed: EACCES (Permission denied) в Android

Как указано в ссылке выше, я изменил свое место, где пользовательское разрешение, связанное с write_external_storage, находится в моем файле манифеста Android. Однако в этом файле я получил «тег появляется после тега». Предупреждение заставляет меня снова получить ту же ошибку.

Спасибо заранее

if (response.equals("tag OK " + param[2] 
       + " authenticated (Success)")) { 

      mySuccessfulLogin = param[0] + "\n" 
        + param[1] + "\n" + param[2] 
        + "\n" + newpassword; 

      myDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+"Users/macbookpro/Documents/CS328/Android_IMAP"; 

      File custdir = new File(myDirectory); 
      if(!custdir.exists()) 
       { 
        custdir.mkdirs(); 

       } 

      File savedir=new File(custdir.getAbsolutePath()); 
      File file = new File(savedir, "LastLogin"); 

      if(file.exists()) 
       { 
       file.delete(); 
       } 

      FileOutputStream fos; 

      byte[] data = mySuccessfulLogin.getBytes(); 

      try { 

       fos = new FileOutputStream(file); 
       fos.write(data); 
       fos.flush(); 
       fos.close(); 
           // Toast.makeText(, "File Saved", Toast.LENGTH_LONG).show(); 

      } catch (FileNotFoundException e) { 
           //Toast.makeText(getBaseContext(), "Error File Not Found", Toast.LENGTH_LONG).show(); 
       Log.e("fnf", ""+e.getMessage()); 
           // handle exception 
       } catch (IOException e) { 
           // handle exception 
           // Toast.makeText(getBaseContext(), "Error IO Exception", Toast.LENGTH_LONG).show(); 
       } 

     } 
+0

Оставьте свои журналы – Lukos

ответ

1

Вам нужно это разрешение в манифесте

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

перед тегом приложения.

+0

Если у вас есть разрешение WRITE_EXTERNAL_STORAGE, вам не нужно READ_EXTERNAL_STORAGE, но да, ему действительно нужен WRITE_EXTERNAL_STORAGE – Guardanis

+0

Я сделал все, что вы мне рассказывали раньше. В то время это не сработало. Но на этот раз он работает, но я не могу найти его в своем каталоге. Вы, ребята, знаете об этом? @Guardanis –

+0

Найдите, что именно? – Lukos

Смежные вопросы