直接/间接调用手机自动发短信。
2014-11-24 16:47
148 查看
事先准备:
开通短信权限 <uses-permission android:name="android.permission.SEND_SMS"/>
第一:直接发送短信
/**
* 直接调用短信接口发短信
* @param phoneNumber 电话号码
* @param message 短信内容
*/
public void sendSMS(String phoneNumber, String message) {
// 处理返回的接收状态
String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION";
// create the deilverIntent parameter
Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION);
PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0,
deliverIntent, 0);
// 处理返回的发送状态
String SENT_SMS_ACTION = "SENT_SMS_ACTION";
Intent sentIntent = new Intent(SENT_SMS_ACTION);
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent,
0);
// 获取短信管理器
android.telephony.SmsManager smsManager = android.telephony.SmsManager
.getDefault();
// 拆分短信内容(手机短信长度限制)
List<String> divideContents = smsManager.divideMessage(message);
for (String text : divideContents) {
smsManager.sendTextMessage(phoneNumber, null, text, sentPI,
deliverPI);
}
}
第二:调用系统发送短信(须点发送按钮)
// 发送短信
Uri uri = Uri.parse("smsto:18982120000");
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SENDTO);
intent.putExtra("sms_body", "自动骚扰");
intent.setType("vnd.android-dir/mms-sms");
intent.setData(uri);
MainActivity.this.startActivity(intent);
开通短信权限 <uses-permission android:name="android.permission.SEND_SMS"/>
第一:直接发送短信
/**
* 直接调用短信接口发短信
* @param phoneNumber 电话号码
* @param message 短信内容
*/
public void sendSMS(String phoneNumber, String message) {
// 处理返回的接收状态
String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION";
// create the deilverIntent parameter
Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION);
PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0,
deliverIntent, 0);
// 处理返回的发送状态
String SENT_SMS_ACTION = "SENT_SMS_ACTION";
Intent sentIntent = new Intent(SENT_SMS_ACTION);
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent,
0);
// 获取短信管理器
android.telephony.SmsManager smsManager = android.telephony.SmsManager
.getDefault();
// 拆分短信内容(手机短信长度限制)
List<String> divideContents = smsManager.divideMessage(message);
for (String text : divideContents) {
smsManager.sendTextMessage(phoneNumber, null, text, sentPI,
deliverPI);
}
}
第二:调用系统发送短信(须点发送按钮)
// 发送短信
Uri uri = Uri.parse("smsto:18982120000");
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SENDTO);
intent.putExtra("sms_body", "自动骚扰");
intent.setType("vnd.android-dir/mms-sms");
intent.setData(uri);
MainActivity.this.startActivity(intent);
相关文章推荐
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS的代码
- 手机里有个安卓apk 木马病毒 ,自动发短信到18389675619
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS的代码
- 自动发短信的手机应用
- html5中页面调用手机系统的拨打电话和发短信的方式
- Unity获取安卓手机运营商,电量,wifi信号强度,本地Toast,获取已安装apk,调用第三方应用,强制自动重启本应用
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS的代码
- iOS开发中,调用打电话,发短信,打开网址等手机基础功能
- 手机WEB页面,调用手机拨号和发短信
- h5中调用alert,间接调用了系统的AlertDialog,在华为手机上显示不出内容的问题
- 如何调用手机自带的照相机APK进行拍照、录像并自动保存照片和录像
- android基础笔记——调用手机打电话和发短信
- 如何调用百度地图API实现手机自动定位
- PC调用安卓手机发短信
- 苹果手机自动默认长数字为手机号,调用拨号程序
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS
- 调用百度地图API实现手机自动定位 (逆地址解析)
- 昨天妈妈给我说,他的手机出现自动发短信还不便宜
- 调用【直接或间接】打电话和发短信、收短信接口、发Email (Call, Dial, SMSManager, Broadcast, Email)
- 安卓学习笔记——简单布局以及调用调用手机发短信方法实现