Наблюдайте за отправкой смс приложения в эмуляторе - PullRequest
3 голосов
/ 24 января 2012

Есть ли способ прочитать исходящие смс из эмулятора?

В logcat вижу это сообщение:

D/SmsStorageMonitor(  738): SMS send size=0 time=1327423357467

Есть ли способ получить получатель и контент?

Исходящие смс, похоже, не сохраняются в эмуляторе. Это означает, что приложение мессенджер не показывает мне смс.

Ответы [ 3 ]

6 голосов
/ 06 марта 2012

Да, просто создайте один сервис в вашем приложении и наблюдайте за всеми исходящими смс, просто обратитесь под кодом.

public class SMSObserver extends BroadcastReceiver 
{
    static final String ACTION ="android.provider.Telephony.SMS_SENT";

    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
        if (intent.getAction().equals(ACTION)) 
        {
                 //your action code here
        }            
    }
1 голос
/ 05 марта 2012

Попробуйте наблюдать за преобразователем контента, как в следующем коде:

ContentResolver contentResolver = getContentResolver();
contentResolver.registerContentObserver("content://sms", true, yourObserver);
1 голос
/ 01 марта 2012

Если вы используете локальную базу данных для хранения исходящих сообщений при отправке из приложения, это возможно.

...