Получайте SMS-сообщения с SIM-карты - PullRequest
4 голосов
/ 19 сентября 2010

Я хочу сохранить SMS-сообщение, которое у меня есть на моем старом Samsung SGH-D500.Поскольку программное обеспечение для него не экономит время для экспортируемых сообщений, я скопировал сообщения на SIM-карту и скопировал их на Android с помощью следующего кода:

    Cursor c = getContentResolver().query(Uri.parse("content://sms"), null, null, null, null);
    startManagingCursor(c);
    String text = "";
    for(String name : c.getColumnNames()){
        text += name+"\t";
    }
    text += "\n";
    while(c.moveToNext()){
        for(int i=0; i<c.getColumnCount(); i++){
            text += c.getString(i)+"\t";
        }
        text += "\n";
    }
    Log.d("sms", text);
    File root = Environment.getExternalStorageDirectory();
    if(root.canWrite()){
        File export = new File(root, "sms.txt");
        try {
            BufferedWriter bw = new BufferedWriter(new FileWriter(export));
            bw.write(text);
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

Первая проблема заключается в том, что он получает толькосообщения, которые находятся на телефоне.Поэтому мне нужно сначала скопировать каждое сообщение (нет всех копий) на телефон.
Вторая проблема заключается в том, что Android даже не распознает отправленные сообщения, которые я положил на SIM-карту (SIM-карта заполнена, но Android ничего не показывает).

Я посмотрел на Sim Toolkit , но не знал, с чего начать.Есть ли что-то вроде «content: // icc / adn» (контакты) только для SMS?

Спасибо
Ральф

1 Ответ

0 голосов
/ 24 мая 2011

Я давно поигрался с sms api.У меня нет кода, который извлекал все сообщения, но я нашел какой-то код, который добавил сообщение в список отправленных сообщений

ContentValues values = new ContentValues(); values.put("address", number); values.put("body", message); getContentResolver().insert(Uri.parse("content://sms/sent"),values);

Из памяти я думаю, что содержание: // sms /Входящие извлекает все сообщения из входящих.Я не могу комментировать, получает ли это сообщения как на телефоне, так и на симе.Я использую следующее программное обеспечение для отправки сообщений через мой телефон с моего компьютера http://www.fjsoft.at/en/.. Оно также показывает все текстовые сообщения и позволяет экспортировать их.Опять же, я не уверен, что это сообщения на телефоне или сим или оба.Но это стоит попробовать, и это хорошая программа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...