获取手机联系人---手机短信

String NAME = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME;//获取联系人名称
String PHONE_NUMBER = ContactsContract.CommonDataKinds.Phone.NUMBER;//获取联系人号码
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;//获取phone表的Uri
Uri uri = Telephony.Sms.CONTENT_URI; //获取短信的数据库表
获取发送过来的短信号码并发送短信
public class MainActivity extends Activity {
    Uri uri = Telephony.Sms.CONTENT_URI;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final ContentResolver resolver = getContentResolver();
        ContentObserver observer = new ContentObserver(null) {
            @Override
            public void onChange(boolean selfChange) {
                super.onChange(selfChange);
                Cursor cursor = resolver.query(uri, null, null, null, null);
                cursor.moveToFirst();
                String address = cursor.getString(cursor.getColumnIndex("address"));
                int type = cursor.getInt(cursor.getColumnIndex("type"));
                if(address.endsWith("7500") && type == 1){//1表是发送过来的数据
                    SmsManager sms = SmsManager.getDefault();
                    sms.sendTextMessage(address, null, "自动发送", null, null);
                }
            }
        };
        resolver.registerContentObserver(uri, true, observer);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值