【发布时间】:2009-11-18 09:23:51
【问题描述】:
我知道 SMS 内容提供程序不是公共 API 的一部分(至少没有记录),但如果我理解正确,只要您知道如何使用 API,仍然可以使用许多 SMS 功能( ?)。
例如,将 SMS 插入收件箱非常简单:
ContentValues values = new ContentValues();
values.put("address", "+457014921911");
contentResolver.insert(Uri.parse("content://sms"), values);
很遗憾,这不会触发标准的“收件箱中的新短信”通知。是否可以手动触发?
编辑:AFAIK Android 中的“标准邮件应用程序(消息传递)”正在使用 android.permission.RECEIVE_SMS 权限监听传入的 SMS。然后,当新的 SMS 到达时,会插入带有“特殊”通知 ID 的状态栏通知。 因此,我的问题(如上所述)的一种解决方案可能是找到并发送正确的广播意图;诸如“新短信已到达”之类的意图。
编辑:从 Android 市场下载了第三方消息应用程序 (chompsms)。这个应用程序更好地满足了我的需求。当我执行 chompsms 上方的代码时,会注意到新的短信并显示“标准状态栏通知”。所以我会说标准的 Android 消息应用程序没有正确检测到短信?还是我错了?
【问题讨论】: