2011-09-27 1 views
0

나는 그것은 내가 줄 것이다 것을 허락 모르는 permission denied 같은 예외를 throw이무슨 권한이 누락 되었습니까?

public void smsbackup() throws IOException 
    { 
     InputStream in = new FileInputStream("/data/data/com.android.providers.telephony/databases/mmssms.db"); 

     File dir = new File("/mnt/sdcard/bcfile"); 
     dir.mkdirs(); 

     OutputStream output = new FileOutputStream("/data/data/com.android.app/files/"); 

     byte[] buffer = new byte[1024]; 
     int length; 
     while ((length = in.read(buffer))>0) 
     { 
      output.write(buffer, 0, length); 
     } 
     output.flush(); 
     output.close(); 
     in.close(); 
    } 

를 사용하여 SMS를 백업을 수행하고있다. 누구 말해? 미리 감사드립니다.

+1

lol! 이미 사용하고있는 권한은 무엇입니까? –

+1

예외 로그를 ​​살펴보면 누락 된 권한이 표시됩니다. – Egor

+0

LogCat에서 Stacktrace를 올리면 앞으로도 도움이 될 것입니다. – slayton

답변

3

적 접근 할 수 있다면 당신은 궁금

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

때문에

File dir = new File("/mnt/sdcard/bcfile"); 

의 필요합니다 /data/data/com.android.providers.telephony/databases/mmssms.db

+1

그런데 왜이 디렉토리를 만들고 있습니까? . 그것은 사용되지 않습니다. – slayton

+0

@slayton 네 말이 맞아! 나는 hehe가 궁금하다 –

+0

@Sherif : 그럼, 어느 것이 사용됩니까? 이미이 허가를하고 있습니다. – Praveenkumar

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

당신 때문에이 권한을 추가해야 노력하고있다. SD 카드에 대한 의례 파일. 도움이되기를 바랍니다.

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

받은 편지함 메시지를 읽을 수있는 권한이 필요합니다.

희망이 도움이 될 것입니다.