日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 删除指定短信,Android拦截短信并删除该条短信

發布時間:2023/12/20 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 删除指定短信,Android拦截短信并删除该条短信 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android攔截短信并刪除該條短信代碼:

package com.zte.android.greenweb.launcher.service;

import org.json.JSONException;

import org.json.JSONObject;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.database.Cursor;

import android.net.Uri;

import android.os.Bundle;

import android.telephony.SmsMessage;

public class InterceptSmsReciever extends BroadcastReceiver

{

// 廣播消息類型

public static final String SMS_RECEIVED_ACTION =

"android.provider.Telephony.SMS_RECEIVED";

@Override

public void onReceive(Context context, Intent intent)

{

String msgContent = "";

String functiontype = "";

Bundle bundle = intent.getExtras();

Object messages[] = (Object[]) bundle.get("pdus");

SmsMessage smsMessage[] = new SmsMessage[messages.length];

for (int n = 0; n < messages.length; n++)

{

smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);

msgContent = smsMessage[n].getMessageBody();

try

{

JSONObject json = new JSONObject(msgContent);

functiontype = json.getString("functiontype");

if (functiontype.equalsIgnoreCase("TimelyManage"))//

{

String opennet = json.getString("actiontype");

Intent in = new Intent();

in.putExtra("OpenNet", opennet);

context.sendBroadcast(intent);

deleteSMS(context, msgContent);

this.abortBroadcast();

}

}

catch (JSONException e)

{

e.printStackTrace();

}

}

}

public void deleteSMS(Context context, String smscontent)

{

try

{

// 準備系統短信收信箱的uri地址

Uri uri = Uri.parse("content://sms/inbox");// 收信箱

// 查詢收信箱里所有的短信

Cursor isRead =

context.getContentResolver().query(uri, null, "read=" + 0,

null, null);

while (isRead.moveToNext())

{

// String phone =

// isRead.getString(isRead.getColumnIndex("address")).trim();//獲取發信人

String body =

isRead.getString(isRead.getColumnIndex("body")).trim();// 獲取信息內容

if (body.equals(smscontent))

{

int id = isRead.getInt(isRead.getColumnIndex("_id"));

context.getContentResolver().delete(

Uri.parse("content://sms"), "_id=" + id, null);

}

}

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

android:name="com.zte.android.greenweb.launcher.service.InterceptSmsReciever"

android:exported="true" >

權限:

總結

以上是生活随笔為你收集整理的android 删除指定短信,Android拦截短信并删除该条短信的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。