Android SMS API和用法

时间:2014-06-12 15:27:45

标签: android

检查Android SMS API后,我仍然对文档说明感到困惑。

http://developer.android.com/reference/android/telephony/SmsManager.html

在API中,它提到了SmsManager.sendTextMessage(),它描述如下: 注意:从Android 4.4(API级别19)开始,当且仅当未选择应用程序作为默认SMS应用程序时,系统会自动将使用此方法发送的邮件写入SMS提供程序(默认SMS应用程序始终负责写入它发送的消息给SMS提供商)。有关如何使用默认SMS应用程序的信息,请参阅电话。

那么,这是否意味着仅在Android 4.4及以上版本中,如果应用程序不是默认的SMS应用程序,那么使用sendTextMessage()还会添加到content:// sms / sent? 如果设备低于4.4,则app负责添加内容:// sms /发送的消息?

我在Android 4.3和4.2.2上的sendTextMessage()上测试过,它不会写入SMS提供商。

http://developer.android.com/reference/android/provider/Telephony.html 在Telephony API文档中 创建一个SMS应用程序 只有默认的SMS应用程序(由用户在系统设置中选择)才能写入SMS提供程序(Telephony类中定义的表)。 我不明白Telephony类中定义的表是什么?

我在Android 4.4.2(Nexus 5)中测试过,使用sendTextMessage()然后将发送的消息添加到content:// sms / sent。它很成功。该应用程序不是默认的SMS应用程序。它仍然可以访问SMS提供程序。因此,我不理解只有默认SMS应用程序能够写入SMS提供程序的文档说明....

删除短信 在以下主题中: Delete an sms from inbox 在这里,回复说要删除短信,需要删除“content:// sms / conversations /”。 但为什么不从“content:// sms / inbox”?

非常感谢您的好意回复。

0 个答案:

没有答案