要以编程方式从Android收件箱中删除短信,您需要使用Android的ContentResolver和ContentValues。以下是一个简单的示例代码:
public void deleteSms(int threadId) {
try {
Uri uri = Uri.parse("content://sms/conversations/" + threadId);
ContentResolver contentResolver = getContentResolver();
contentResolver.delete(uri, null, null);
} catch (Exception e) {
e.printStackTrace();
}
}
在这个示例中,threadId
是您要删除的短信会话的ID。您可以通过查询content://sms/conversations
来获取所有短信会话的ID和相关信息。
请注意,这个方法需要您的应用程序具有READ_SMS
和WRITE_SMS
权限。您可以在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>
然后,在您的应用程序中,您可以使用上面的deleteSms
方法来删除指定ID的短信会话。
领取专属 10元无门槛券
手把手带您无忧上云