删除安卓手机上的短信可以通过以下代码来实现:
public void deleteSMS(Context context, String phoneNumber, String message) {
try {
Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = context.getContentResolver().query(uriSms,
new String[]{"_id", "address", "date", "body"}, null, null, null);
if (c != null && c.moveToFirst()) {
do {
long id = c.getLong(0);
String address = c.getString(1);
String body = c.getString(3);
if (address.equals(phoneNumber) && body.equals(message)) {
context.getContentResolver().delete(Uri.parse("content://sms/" + id), null, null);
}
} while (c.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}
}
这段代码将会删除与指定手机号和消息内容匹配的短信。要使用这段代码,只需将其放置在你的 Android 项目中的合适位置,并调用 deleteSMS
方法即可。注意,为了能够删除短信,你需要在 AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>
请确保在删除短信之前用户已经授权了这些权限。另外,由于操作短信涉及到用户隐私,建议在使用这段代码时要进行适当的提示和确认操作。
以下是一个使用Java编写的安卓删除短信的代码示例:
import android.content.ContentResolver;
import android.content.Context;
import android.net.Uri;
public class SMSUtil {
public static boolean deleteSMS(Context context, String message) {
try {
ContentResolver contentResolver = context.getContentResolver();
Uri uri = Uri.parse("content://sms");
int rowsDeleted = contentResolver.delete(uri, "body=?", new String[]{message});
return rowsDeleted > 0;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
你可以在你的安卓应用程序中使用这个工具类来删除短信。只需传入一个Context对象和要删除的短信内容作为参数,调用deleteSMS
方法即可删除对应的短信。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/135656.html