0

これを使ってSMSのバックアップをとっています

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どの許可を与えるかわからないなどの例外がスローされます。誰か教えて?前もって感謝します。

4

3 に答える 3

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

于 2011-09-27T14:30:18.940 に答える
1
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

ファイルをSDカードに書き込もうとしているので、この許可を追加する必要があります。お役に立てれば

于 2011-09-27T14:33:03.397 に答える
0
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>

また、受信トレイ メッセージを読み取る権限も必要です。

それがあなたを助けることを願っています

于 2012-02-10T12:33:39.270 に答える