3 回答
TA贡献1784条经验 获得超8个赞
将应用程序设置为默认应用程序,请参见此。删除之前,请检查您的应用是否为默认短信应用。使用电话类提供的URI而不是硬编码。
public void deleteSMS(Context context,int position)
{
Uri deleteUri = Uri.parse(Telephony.Sms.CONTENT_URI);
int count = 0;
Cursor c = context.getContentResolver().query(deleteUri, new String[]{BaseColumns._ID}, null,
null, null); // only query _ID and not everything
try {
while (c.moveToNext()) {
// Delete the SMS
String pid = c.getString(Telephony.Sms._ID); // Get _id;
String uri = Telephony.Sms.CONTENT_URI.buildUpon().appendPath(pid)
count = context.getContentResolver().delete(uri,
null, null);
}
} catch (Exception e) {
}finally{
if(c!=null) c.close() // don't forget to close the cursor
}
}
它删除所有(收件箱,发件箱,草稿)短信。
- 3 回答
- 0 关注
- 624 浏览
添加回答
举报