public void sendMsg(String content,String phone){
//发短信
// content ="1111111111111111111111111";//短信内容
// phone ="15666666666666666";//电话号码
SmsManager smsManager =SmsManager.getDefault();
/** 切分短信,每七十个汉字切一个,不足七十就只有一个:返回的是字符串的List集合*/
//List<String> texts =smsManager.divideMessage(content);
//发送之前检查短信内容是否为空
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();
String tel = tm.getSimSerialNumber();
String imei = tm.getSimSerialNumber();
String imsi = tm.getSubscriberId();
if(content==null||content.equals("")){
new AlertDialog.Builder(LocationDemo.this).setTitle("提示").setMessage("发送内容不能为空!").setPositiveButton("OK", null).show();
}
else{
smsManager.sendTextMessage(phone,"+8613800210500", content, null, null);
}
//上海移动 +8613800210500
//孝感 +8613800712500
//北京联通 +8613010112500
//福州 +8613800591500
}
最新写一个测试APP,发送短信的时候,发现只有自己的手机能成功,把App分享给异地的朋友,发现他们都不能发送短信,想了一下代码,权限等等,百思不得其解,然后突然看到方法有传递一个短信服务中心的好吗,才发现不同地方的不同服务商的这个号码都不是统一的,然后给朋友使用对应服务商的短信服务方的好吗之后,就可以了!
分享到:
相关推荐
在Android系统中,短信中心号码(Short Message Service Center,简称SMSC)是手机与短信服务提供商之间通信的关键组件。它是一个电话号码,用于指示手机如何发送和接收短信。当你发送一条短信时,你的设备会将消息...
这篇文章将深入探讨如何在Android中调用系统短信服务以及如何实现秘密发送短信。 首先,调用系统短信服务通常涉及到使用Android提供的`SmsManager`类。这个类提供了多种方法来发送短信,包括`sendTextMessage()`,`...
2. `scAddress`:服务中心号码,一般为空,系统会自动选择。 3. `text`:要发送的短信内容。 4. `sentIntent`:如果提供,当短信发送成功时,系统会回调这个Intent。 5. `deliveryIntent`:如果提供,当短信送达时,...
- `scAddress`:服务中心号码(SMSC),通常在发送国内短信时可以为空。 - `text`:要发送的短信内容。 - `sentIntent`:一个PendingIntent,当短信发送成功或失败时,系统会通过这个Intent回调我们的应用。 ```...
本文将详细介绍如何在Android应用中实现短信服务,包括短信发送、接收及管理等方面的基础知识。 #### 二、预备知识:了解SmsManager类 为了实现短信功能,我们需要使用到`SmsManager`类。该类是Android SDK中的一个...
根据提供的信息,我们可以总结出以下有关“Android发短信、打电话、查询位置”的详细知识点: ## 一、Android发送短信 在Android开发中,发送短信是一个常见的功能需求。开发者可以通过调用`SmsManager`类来实现...
- `scAddress`:短信服务中心地址,通常设置为`null`以使用系统默认值。 - `content`:短信内容。 - `pendingIntent`:发送结果的意图,用于回调发送状态,例如成功、失败或取消。 - `sentIntent`:当短信被成功...
- `scAddress` —— 服务中心地址,若为空则使用当前默认的SMSC。 - `destinationPort` —— 目标应用程序端口号。 - `data` —— 要发送的数据。 - `sentIntent` —— 发送完成后触发的Intent。 - `...
- 检查短信参数(目的地地址、服务中心地址、短信内容、发送意图和送达意图)的合法性。 - 如果所有参数都正确,它会调用具体的短信驱动程序或RIL(Radio Interface Layer)来执行实际的短信发送操作。 - RIL是一...
String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)`: 这是发送文本短信的主要方法,参数包括目标电话号码、服务中心地址、短信内容、发送成功的PendingIntent以及送达状态...
这包括但不限于短信的发送状态(如成功、失败)、接收确认、短信送达报告等,让SP能够实时了解短信服务的运行状况。 在实际应用中,SGIP协议通常涉及以下几个关键知识点: 1. **消息格式**:SGIP协议定义了一套标准...
参数包括目标地址、服务中心地址、已分割的短信片段列表、发送意图列表和送达意图列表。 5. **sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, ...
5. 基带处理器通过GSM、CDMA或其他无线网络协议将短信发送到运营商的短信中心(SMSC)。 6. SMSC负责存储、转发短信到目标手机。 7. 目标手机接收到短信后,通过类似的过程反向传递到用户的短信应用。 二、短信接收...
4. **字段获取**:描述中提到的“各个字段的获取”可能指的就是在自注册过程中,设备会获取到的关于短信服务的各种配置信息,比如短信中心号码、短信编码方式、短信最大长度等。 5. **验证与激活**:设备会发送一个...
该方法需要四个参数:`destinationAddress`(收件人电话号码),`scAddress`(服务中心号码,通常可为空),`text`(短信内容),以及两个PendingIntent对象,用于监控短信的状态。 - `sentIntent`和`deliverIntent`是`...
在Android系统中,短信服务是通过SmsManager类提供的,允许应用程序发送和接收短信。而PDU编码则涉及到短信的实际物理传输,它将短信内容转换为二进制格式,以便于在网络中传输。PDU模式主要适用于那些需要自定义...
接着,手机通过无线电接口,通常是GSM、UMTS、LTE等移动通信网络,将这个数据包发送到短信服务中心(Short Message Service Center, SMSC)。 SMSC是短信系统的核心组件,负责存储、转发和路由短信。当接收到短信后...
这里的参数依次是:接收者电话、发送者的短信服务中心编号(一般为空)、短信内容、发送成功的回调PendingIntent和发送失败的回调PendingIntent。如果不需要回调,可以传入null。 5. **处理权限**: 自Android ...
1. **短信协议**:短信发送客户端软件工作在通信协议的基础上,最常见的是SMPP(Short Message Peer-to-Peer)协议,这是一个行业标准,用于连接到电信运营商的短消息服务中心(SMSC)。通过这个协议,客户端可以...