Какое разрешение отсутствует? - PullRequest
0 голосов
/ 27 сентября 2011

Я беру резервное копирование смс, используя этот

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();
    }

Он выдает исключение типа permission denied Я не знаю, какое разрешение я дам.Кто-нибудь скажет мне?Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 27 сентября 2011

Вам понадобится

<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 голос
/ 27 сентября 2011
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Вы должны добавить это разрешение, так как вы пытаетесь записать файлы на SD-карту. надеюсь, это поможет

0 голосов
/ 10 февраля 2012
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>

Вам также необходимо разрешение на чтение входящих сообщений.

Надеюсь, это поможет вам

...