2014-11-14 2 views
0

코드를 찾았으며 응용 프로그램에 따라 약간 편집했습니다. 안드로이드에서 txt 텍스트를 바이트 단위로 쓰는 것입니다. 이 오류가 나타납니다. Exception 'open failed: EACCES (Permission denied)' on Android열기 실패 : Android에서 EACCES (권한 거부)

위의 링크에서 설명한 것처럼 write_external_storage와 관련된 사용자 권한이 Android Manifest 파일에있는 위치를 변경했습니다. 그러나 그 파일에서 "태그가 태그 뒤에 나타납니다"라는 경고가 나에게 다시 같은 오류가 발생하도록 안내합니다.

당신은 매니페스트

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

전에 응용 프로그램 태그에이 권한을 필요로 사전

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

에 감사드립니다.

+0

WRITE_EXTERNAL_STORAGE 권한이 있으면 READ_EXTERNAL_STORAGE가 필요하지 않지만 예, 필자는 WRITE_EXTERNAL_STORAGE – Guardanis

+0

을 사용하기 전에 이전에 말한 내용을 모두 수행해야합니다. 그 당시에는 효과가 없었습니다. 하지만 이번에는 작동하지만 내 디렉토리에서 찾을 수 없습니다. 너희들은 그것에 대해 어떤 생각을 가지고 있니? @Guardanis –

+0

정확히 무엇을 찾으십니까? – Lukos

관련 문제