添加发送短信的权限
<uses-permission
android:name="android.permission.SEND_SMS"></uses-permission>
EditText mobileView;
EditText contentView;
Button send;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.send_message);
mobileView = (EditText)findViewById(R.id.mobile);
contentView = (EditText)findViewById(R.id.content);
send = (Button)findViewById(R.id.button);
send.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
String mobile = mobileView.getText().toString();
String content = contentView.getText().toString();
SmsManager smsManager = SmsManager.getDefault();
PendingIntent sentIntent = PendingIntent.getBroadcast(SendMessage.this, 0, new Intent(), 0);
if(content.length()>70){//如果字数超过70,需拆分成多条短信发送,设为150也是按照70发送
List<String> msgs = smsManager.divideMessage(content);
for(String msg : msgs){
smsManager.sendTextMessage(mobile, null, msg, sentIntent, null);
//最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图
}
}else{
smsManager.sendTextMessage(mobile, null, content, sentIntent, null);
}
Toast.makeText(SendMessage.this, "短信发送完成", Toast.LENGTH_LONG).show();
}
});
}
- 大小: 69.6 KB
分享到:
相关推荐
Android使用SmsManager类发短信的例子,发短信在手机中是基本的功能,Android的手机短信发送是通过android.telephony.SmsManager类来完成的,这个类如何使用呢?这个例子比较简单,如果你是Android新人,你最好下载...
在Android开发中,`SmsManager` 是一个非常重要的组件,它允许应用程序发送和管理短信。这个主题"短信学习01"将引导我们深入理解如何使用`SmsManager`进行短信操作,以及与之相关的权限管理和电话状态监听。 首先,...
最后,我们向SmsManager发送短信,并注册BroadcastReceiver来监听发送结果。 为了确保应用程序的正常运行,还需要注意以下几点: 1. 在Android 6.0(API级别23)及以上版本,需要在运行时请求`SEND_SMS`权限。 2. ...
Android 使用 SmsManager 实现短信发送功能 Android 操作系统提供了一种发送短信的机制,即 SmsManager 类,该类提供了一些方法来发送短信、接收短信和管理短信等。下面将详细介绍如何使用 SmsManager 实现短信...
总的来说,使用Android的SmsManager发送短信需要考虑到权限管理、短信内容的处理以及不同Android版本的兼容性问题。通过合理地使用SmsManager提供的API,我们可以创建出能够在各种Android设备上正常工作的短信应用。
主要介绍了android利用SmsManager可以实现后台发送短信的方法,最近有使用说明,大家可以参考使用
我们可以创建一个自定义的BroadcastReceiver,当AlarmManager触发时,BroadcastReceiver会接收到意图并执行相应的操作,如调用SmsManager发送短信。 4. **权限管理**:在AndroidManifest.xml中,必须声明以下权限...
SmsManager smsManager = SmsManager.getDefault(); // TODO Auto-generated method stub /*检查收件人电话格式与简讯字数是否超过70字符*/ if(isPhoneNumberValid(strDestAddress)==true && iswithin70...
2. 调起系统发短信功能(并设置发送状态的监听) 当需要用户确认短信内容或希望用户看到发送过程时,可以使用此方法。这通常通过创建一个Intent,指定ACTION_SENDTO操作,并设置数据URI为SMsto协议。例如: ```java...
在我们的自制发送短信程序中,主要用到的是`SmsManager.getDefault()`来获取默认的`SmsManager`实例,然后调用其`sendTextMessage()`方法发送文本短信。 ```java SmsManager smsManager = SmsManager.getDefault();...
以下是一个简单的示例,展示了如何使用SmsManager发送短信: ```java SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage("接收者电话号码", null, "短信内容", null, null); ``` 在...
3. **使用SmsManager发送短信**:对于每个短信段,使用`SmsManager.sendTextMessage()`方法。这个方法接受电话号码、短信内容和回调接口作为参数。如果短信需要发送到多个号码,可以多次调用此方法。 4. **处理发送...
发送短信主要涉及到界面设计、输入验证和调用SmsManager发送短信;而接收短信则需要注册BroadcastReceiver并通过解析Intent来读取短信内容。这些功能的实现不仅增强了应用的实用性,也为用户提供了一种新的交互方式...
本文将详细讲解如何利用`SMSManager`进行短信的发送、接收以及相关的注意事项。 首先,我们来了解`SMSManager`的核心概念。`SMSManager`是Android SDK中的一个系统服务,它位于`android.telephony.sms`包下,主要...
2. **发送模块**: 通过SmsManager发送短信。 3. **查询模块**: 查询短信库,按时间、联系人等条件筛选短信。 4. **删除模块**: 删除指定的短信记录。 5. **存储模块**: 可能包括云同步,将短信备份到云端。 6. **...
在Android平台上,以下是如何使用SmsManager发送短信的基本步骤: 1. 获取SmsManager实例:`SmsManager smsManager = SmsManager.getDefault();` 2. 定义接收短信的电话号码和要发送的文本消息:`String phone...
这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码以及需要注意的关键点。 首先,Android系统提供了一个名为`...
短信api SmsManager简要分析,对于短信开发者来说,该类特别重要,它提供了各种短信的发送功能以及短信拆分等等
在Android平台上,`SMSManager`是系统提供的一个接口,用于处理短信的发送和接收功能。这个接口使得开发者能够实现各种与短信相关的应用,比如自动回复、短信验证等。本项目"SMSManager:短信接收器和发送器"显然是一...
在Activity中,我们可以通过`SmsManager.getDefault()`获取默认的SmsManager实例,然后调用`sendTextMessage()`方法来发送短信。此方法需要收件人的电话号码、短信内容和一个PendingIntent,用于接收发送结果。 5. ...