Android 在emulator中观察sms发送应用程序

Android 在emulator中观察sms发送应用程序,android,android-emulator,sms,Android,Android Emulator,Sms,有没有办法从模拟器中读取传出的sms 在logcat中,我看到以下消息: D/SmsStorageMonitor( 738): SMS send size=0 time=1327423357467 有没有办法获取接收者和内容 传出的sms似乎未保存在模拟器中。这意味着messenger应用程序不向我显示短信。如果您在从应用程序发送信息时使用本地数据库存储传出的消息,则有可能。尝试观察内容解析程序,如以下代码所示: ContentResolver contentResolver = getCo

有没有办法从模拟器中读取传出的sms

在logcat中,我看到以下消息:

D/SmsStorageMonitor(  738): SMS send size=0 time=1327423357467
有没有办法获取接收者和内容


传出的sms似乎未保存在模拟器中。这意味着messenger应用程序不向我显示短信。

如果您在从应用程序发送信息时使用本地数据库存储传出的消息,则有可能。

尝试观察内容解析程序,如以下代码所示:

ContentResolver contentResolver = getContentResolver();
contentResolver.registerContentObserver("content://sms", true, yourObserver);

是的,只需在你的应用程序中创建一项服务,并观察所有传出的短信,请参阅下面的代码

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
        }            
    }

我很好奇,除了重写SDK的某些部分外,是否还有其他方法可以做到这一点。至少我找不到任何方法从虚拟路由器后面发送短信。对不起,没有。应用程序似乎删除了这些条目。数据库总是空的。你能告诉我在哪里可以找到这个操作吗?我的意思是,如果我想要一个想要的操作,我如何确认系统是否有它。我通常在
platform/android**/data
中找到它,但我没有找到此操作。访问此链接我没有找到
Telephony
类中定义的意图。首先测试上述代码,对我来说,它工作正常,对您有效吗?我只想找到一个可以找到所有系统意图操作的地方:)