
关于它有很多问题,我的申请中没有答案:(
我需要从接收器中删除SMS,即使用户可以看到它,但必须以编程方式删除它.
我该怎么做?
我使用的最合适的是以下,但它不起作用:(
context.getContentResolver().delete( deleteUri, "address=? and date=?", new String[] { msg.getoriginatingAddress(), String.valueOf(msg.getTimestampMillis()) });解决方法:
重构我的代码后,我发现下一个解决方案有效:
private int deleteMessage(Context context, SmsMessage msg) { Uri deleteUri = Uri.parse("content://sms"); int count = 0; Cursor c = context.getContentResolver().query(deleteUri, null, null, null, null); while (c.movetoNext()) { try { // Delete the SMS String pID = c.getString(0); // Get ID; String uri = "content://sms/" + pID; count = context.getContentResolver().delete(Uri.parse(uri), null, null); } catch (Exception e) { } } return count;}谢谢大家的帮助!
ps如果这段代码对某些代码有用 – 请记住catch(异常)并不好.
总结以上是内存溢出为你收集整理的java – 在Android 1.5中删除短信全部内容,希望文章能够帮你解决java – 在Android 1.5中删除短信所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)