Отправка SMS программно не сохраняет его в Отправленные - PullRequest
0 голосов
/ 06 октября 2011

Я отправляю SMS программно из моего приложения. Отправленное сообщение не сохраняется в папке «Отправленные». Я прочитал несколько постов, особенно этот ...

http://android -developers.blogspot.com / 2010/05 / быть-осторожным-с-контент-providers.html

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

Ответы [ 2 ]

1 голос
/ 18 декабря 2012

Вы можете сохранять сообщение прагматично, в отправленных элементах или во входящих.

public boolean restoreSms(Sms obj) {
    boolean ret = false;
    try {
        ContentValues values = new ContentValues();
        values.put("address", obj.getAddress());
        values.put("body", obj.getMsg());
        values.put("read", obj.getReadState());
        values.put("date", obj.getTime());
        mActivity.getContentResolver().insert(

                    Uri.parse("content://sms/sent", values);
                    //Uri.parse("content://sms/inbox", values);
        ret = true;
    } catch (Exception ex) {
        ret = false;
    }
    return ret;
}

Используйте это разрешение в AndroidManifest

<uses-permission android:name="android.permission.WRITE_SMS" />
0 голосов
/ 06 октября 2011

Используйте встроенное приложение смс для отправки смс, посмотрите на этот пост с фрагментом кода, как это сделать: запустить приложение смс с намерением

...