当发送一条短信接收广播 [英] Receive broadcast when send an sms
本文介绍了当发送一条短信接收广播的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当用户发送的短信从自己的Android手机如何接收广播?我创建它正在跟踪发送短信和电话的应用程序。我的电话的一部分做了,请帮我短信。需要注意的是短信的手机没有任何应用程序发送。
---------- //解决方案-----------
公共无效的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屋!
查看全文