当发送一条短信接收广播 [英] Receive broadcast when send an sms

查看:151
本文介绍了当发送一条短信接收广播的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当用户发送的短信从自己的Andr​​oid手机如何接收广播?我创建它正在跟踪发送短信和电话的应用程序。我的电话的一部分做了,请帮我短信。需要注意的是短信的手机没有任何应用程序发送。

---------- //解决方案-----------

 公共无效的onCreate(包savedInstanceState){
            super.onCreate(savedInstanceState);
            的setContentView(VIEW_RESOURCE_ID);

            SendSmsObserver smsObeserver =(新SendSmsObserver(新处理程序()));
            ContentResolver的ContentResolver的= this.getContentResolver();
            contentResolver.registerContentObserver(Uri.parse(内容://短信),真实,smsObeserver);
        }


    公共类SendSmsObserver扩展ContentObserver {

            公共SendSmsObserver(处理程序处理){
                超(处理);
            }

            @覆盖
            公共无效的onChange(布尔selfChange){
                super.onChange(selfChange);
                //消息保存到SD卡在这里

                 Log.d(发来的短信,一文派);

            }
        }
 

解决方案

我找到了答案

 公共无效的onCreate(包savedInstanceState){
                super.onCreate(savedInstanceState);
                的setContentView(VIEW_RESOURCE_ID);

                SendSmsObserver smsObeserver =(新SendSmsObserver(新处理程序()));
                ContentResolver的ContentResolver的= this.getContentResolver();
                contentResolver.registerContentObserver(Uri.parse(内容://短信),真实,smsObeserver);
            }


        公共类SendSmsObserver扩展ContentObserver {

                公共SendSmsObserver(处理程序处理){
                    超(处理);
                }

                @覆盖
                公共无效的onChange(布尔selfChange){
                    super.onChange(selfChange);
                    //消息保存到SD卡在这里

                     Log.d(发来的短信,一文派);

                }
            }
 

How to receive broadcast when a user sends SMS from his Android phone? I am creating an application which is taking track of sent SMS and calls. I am done with the calls part, please help me with the SMS. Note that sms are sent by the phone not any application.

----------//solution-----------

  public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(VIEW_RESOURCE_ID);

            SendSmsObserver smsObeserver = (new SendSmsObserver(new Handler()));
            ContentResolver contentResolver = this.getContentResolver();
            contentResolver.registerContentObserver(Uri.parse("content://sms"),true, smsObeserver);
        }


    public class SendSmsObserver extends ContentObserver {

            public SendSmsObserver(Handler handler) {
                super(handler);
            }

            @Override
            public void onChange(boolean selfChange) {
                super.onChange(selfChange);
                // save the message to the SD card here

                 Log.d("sent sms", "one text send");

            }
        }

解决方案

I found the answer

public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(VIEW_RESOURCE_ID);

                SendSmsObserver smsObeserver = (new SendSmsObserver(new Handler()));
                ContentResolver contentResolver = this.getContentResolver();
                contentResolver.registerContentObserver(Uri.parse("content://sms"),true, smsObeserver);
            }


        public class SendSmsObserver extends ContentObserver {

                public SendSmsObserver(Handler handler) {
                    super(handler);
                }

                @Override
                public void onChange(boolean selfChange) {
                    super.onChange(selfChange);
                    // save the message to the SD card here

                     Log.d("sent sms", "one text send");

                }
            }

这篇关于当发送一条短信接收广播的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆