当我发送新消息时,如何在我的应用程序中知道?

时间:2012-01-20 07:30:18

标签: android

我正在开发一个与消息相关的应用程序。

在我的应用程序中,我通过使用contentresolver获取所有已发送的消息。

代码是

c = getContentResolver().query(SMS_sent,null, null, null, null);

        startManagingCursor(c);
if(c!=null)
       {

        ((LinearLayout)findViewById(R.id.linearLayout11)).setVisibility(View.GONE); 

         String columns ="body";
             String columns1 = "address";

        SimpleCursorAdapter adapter2 = new SimpleCursorAdapter(this, R.layout.main2,c, 
                    new String[] {columns1,columns},  new int[]{R.id.textView2, R.id.textView4}); 
                    ListView empListView = (ListView)findViewById(R.id.listView1);
                    empListView.setAdapter(adapter2);
}

工作正常。

我的要求是当我发送新消息时,

我想在我的申请中解决这个问题。

如果有人知道解决方案,请帮助我

提前致谢

2 个答案:

答案 0 :(得分:0)

你可能在谈论广播接收器。

你可以为此目的制作广播接收器。

关于消息的广播在andorid os。

中可用

尝试搜索。

答案 1 :(得分:0)

您可以尝试在“content:// sms / sent”ContentProvider上注册ContentObserver,但不能保证所有SMS应用程序都使用该ContentProvider。

Last sent SMS/text message: how to retrieve via ContentObserver?