Java 如何删除短信长点击?

Java 如何删除短信长点击?,java,android,Java,Android,我有一个删除短信的代码: public void deleteSMS(Context context, String message, String number) { try { Uri uriSms = Uri.parse("content://sms/inbox"); Cursor c = context.getContentResolver().query(uriSms, new String[]{"_id", "t

我有一个删除短信的代码:

public void deleteSMS(Context context, String message, String number) {
    try {
        Uri uriSms = Uri.parse("content://sms/inbox");
        Cursor c = context.getContentResolver().query(uriSms,
                new String[]{"_id", "thread_id", "address",
                        "person", "date", "body" }, null, null, null);

        if (c != null && c.moveToFirst()) {
            do {
                long id = c.getLong(0);
                String address = c.getString(2);
                String body = c.getString(5);

                if (message.equals(body) && address.equals(number)) {
                    context.getContentResolver().delete(
                            Uri.parse("content://sms/" + id), null, null);
                }
            } while (c.moveToNext());
        }
    } catch (Exception e) {
        Log.e("deletesms", e.toString());
    }
}
我有一个叫longclick的代码:

@Override
public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) {

    Toast.makeText(getBaseContext(), "Deleted SMS", Toast.LENGTH_SHORT).show();
    return true;
}
@覆盖
公共布尔值长单击(AdapterView父对象、视图v、整型位置、长id){
Toast.makeText(getBaseContext(),“已删除短信”,Toast.LENGTH_SHORT.show();
返回true;
}
问:如何通过长时间点击删除收件箱短信? 第二天我在寻找我问题的答案,但没有找到。我很失望

另外,我有安卓4.2.2


顺便说一句,很抱歉这个问题。我筋疲力尽。

您收到的错误/输出是什么?您的应用程序是否为“默认短信应用程序”?如果没有,你不能删除短信。删除
if(message.equals(body)和&address.equals(number))
条件后会发生什么?问题是长时间单击,还是删除短信?你应该可以自己决定。然后编辑你的问题和标题。