小编xyz*_*oid的帖子

从收件箱中删除短信

我想在用户阅读后从收件箱中删除短信.这该怎么做?

编辑:

公共类SmsReceiver扩展BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub

    Bundle bundle = intent.getExtras();        
    SmsMessage[] msgs = null;
    String address = null;

    if(bundle!=null)  {
        String info = " ";
        Object[] pdus = (Object[]) bundle.get("pdus");
        msgs = new SmsMessage[pdus.length];

        for (int i=0; i<msgs.length; i++) {
            msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
                address=msgs[i].getDisplayOriginatingAddress();
                info += msgs[i].getMessageBody().toString();

        } 
        /*String str=bundle.getString("state");
        Log.v("State",str);*/

        if((PhoneNumberUtils.isWellFormedSmsAddress(address))){             //set ! and address length

        //abortBroadcast();
        Log.v("phone num","wellformed");
            Uri deleteUri = Uri.parse("content://sms");

            Cursor c = context.getContentResolver().query(deleteUri, null, …
Run Code Online (Sandbox Code Playgroud)

sms android inbox

8
推荐指数
2
解决办法
2万
查看次数

将值从活动传递到broadcastreceiver并从广播接收器启动服务

我有一项活动.它包含一个动态更改文本的按钮.我想将此文本传递给接收短信的广播接收器.现在我的广播接收器应该接收文本,并根据文本它应该启动或停止服务.这该怎么做?

service android broadcastreceiver android-activity

2
推荐指数
1
解决办法
3707
查看次数