android - 发送短信时接收广播

标签 android sms broadcastreceiver android-activity

当用户从他的 Android 手机发送短信时,如何接收广播?我正在创建一个跟踪发送的短信和电话的应用程序。我完成了通话部分,请帮我处理短信。请注意,短信是通过手机发送的,而不是任何应用程序。

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

  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");

            }
        }

最佳答案

我找到了答案

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");

                }
            }

关于android - 发送短信时接收广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732395/

相关文章:

Android - 将浏览器网址分享给应用

android:在服务上尝试sqlite数据库时强制关闭

android - SphericalUtil.computeDistanceBetween() 与 Location.distanceBetween()

安卓模拟器 : Receive SMS sent from emulator on a port

php - 如何通过短信更新mysql数据库?

android - 广播接收器不发布我的数据

android - 如何在android中使用 Volley 发送ArrayList?

android - 将短信插入收件箱 : android

java - Android,BroadCastReceiver 中的 onReceive 被多次调用

android - 当我单击网页上的按钮然后激活 android 平台上的服务时