发送短信-Android开发

Android上有两种发送短信的方法,一种是使用SmsManager API,另一种是通过内置的短信应用发送。本帖简单介绍一下这两种方法。

这两种方法都需要发送短信的权限:

SmsManager

除了上面的sendTextMessage方法,SmsManager还有其他重要的方法:

  • ArrayList<String> divideMessage(String text):这个方法把一条长短信文本分隔为几个短文本,防止短信超过长度限制。
  • static SmsManager getDefault():获得SmsManager的默认实例
  • void sendDataMessage(String destinationAddress, String scAddress, short destinationPort, byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent):基于SMS,把数据发送的指定应用端口。
  • void sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents):发送多条短信

示例代码:<https://github.com/tiancode/somecode/tree/master/SMS_SmsManager>

发送短信-Android开发

调用内置的短信应用

使用Intent发送短信。

使用 ACTION_VIEW 打开短信应用:

设置Data/Type:

添加号码和信息。你可以指定多个号码,使用;分隔:

示例代码:<https://github.com/tiancode/somecode/tree/master/SMS_Send>

发送短信-Android开发

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注