Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短信(代码很简单哦)
来源:互联网 发布:数据市场 编辑:程序博客网 时间:2024/04/30 14:30
Android实现手动拨打电话,即点击后跳转到手机默认电话号码输入页面,可以将相应号码传送过去:
<span style="font-size:18px;">Intent intent = new Intent(<span style="color:#ff0000;">Intent.ACTION_DIAL</span>, Uri.parse("tel:10086");startActivity(intent);</span>
Android实现自动拨打电话,即点击后直接拨通电话,显示为通话中的页面:
<span style="font-size:18px;">Intent intent = new Intent(<span style="color:#ff0000;">Intent.ACTION_CALL</span>,Uri.parse("tel:10086")); startActivity(intent); </span>
Android实现手动发送短信,即点击后 跳转到发送短信的页面,可以将把相应内容传送过去:
Uri uri = Uri.parse("smsto:10010"); Intent it = new Intent(Intent.<span style="color:#ff0000;">ACTION_SENDTO</span>, uri); it.putExtra("sms_body", "102"); activity.startActivity(it);
Android实现自动发送短信,即点击后直接发送短信到设置的号码:
方法一:
package com.example.smstest;import java.util.List;import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Button btn;private String strSms = "";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn = (Button) findViewById(R.id.send);strSms = "在 Android 2.0 以前 应该使用 android.telephony.gsm.SmsManager 之后应该用 android.telephony.SmsManager;";btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {/* * 在 Android 2.0 以前 应该使用 android.telephony.gsm.SmsManager 之后应该用 * android.telephony.SmsManager; */// 获取系统默认的短信管理器SmsManager smsManager = SmsManager.getDefault();PendingIntent sentIntent = PendingIntent.getBroadcast(MainActivity.this, 0, new Intent(), 0);// 如果字数超过70,需拆分成多条短信发送// 按照每条短信最大字数来拆分短信if (strSms.length() > 70) {List<String> msgs = smsManager.divideMessage(strSms);for (String msg : msgs) {/* * 发送短信 * * smsManager.sendTextMessage(destinationAddress, * scAddress, text, sentIntent, deliveryIntent) * * -- destinationAddress:目标电话号码 * * -- scAddress:短信中心号码,测试可以不填 * * -- text: 短信内容 * * -- sentIntent:发送 -->中国移动 --> 中国移动发送失败 --> 返回发送成功或失败信号 * --> 后续处理 即,这个意图包装了短信发送状态的信息 * * -- deliveryIntent: 发送 -->中国移动 --> 中国移动发送成功 --> * 返回对方是否收到这个信息 --> 后续处理 * 即:这个意图包装了短信是否被对方收到的状态信息(供应商已经发送成功,但是对方没有收到)。 */smsManager.sendTextMessage("18352513553", null, msg,sentIntent, null);}} else {smsManager.sendTextMessage("18352513553", null, strSms,sentIntent, null);}}});}}
方法二:
//直接调用短信接口发短信SmsManager smsManager = SmsManager.getDefault();List<String> divideContents = smsManager.divideMessage(content); for (String text : divideContents) { smsManager.sendTextMessage("150xxxxxxxx", null, text, sentPI, deliverPI); }
处理返回的发送状态
String SENT_SMS_ACTION = "SENT_SMS_ACTION";Intent sentIntent = new Intent(SENT_SMS_ACTION);PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, sentIntent, 0);// register the Broadcast Receiverscontext.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context _context, Intent _intent) { switch (getResultCode()) { case Activity.RESULT_OK: Toast.makeText(context, "短信发送成功", Toast.LENGTH_SHORT) .show(); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: break; case SmsManager.RESULT_ERROR_RADIO_OFF: break; case SmsManager.RESULT_ERROR_NULL_PDU: break; } }}, new IntentFilter(SENT_SMS_ACTION));处理返回的接收状态
String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION";// create the deilverIntent parameterIntent deliverIntent = new Intent(DELIVERED_SMS_ACTION);PendingIntent deliverPI = PendingIntent.getBroadcast(context, 0, deliverIntent, 0);context.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context _context, Intent _intent) { Toast.makeText(context, "收信人已经成功接收", Toast.LENGTH_SHORT) .show(); }}, new IntentFilter(DELIVERED_SMS_ACTION));
0 0
- Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短信(代码很简单哦)
- Android 短信发送与拨打电话实现
- android 拨打电话与发送短信
- android 拨打电话与发送短信
- 自动拨打电话,自动发送短信,测试类
- 手机发送短信和拨打电话
- iOS 拨打电话 发送短信
- android中的拨打电话和发送短信
- Android拨打电话和发送短信
- Android 拨打电话和发送短信
- Android拨打电话和发送短信操作
- android拨打电话和发送短信核心代码
- Android 之 ACTION_CALL 拨打电话 与 发送短信
- android 添加菜单 开发流程 短信发送与拨打电话
- Android入门(4) 电话拨打与发送短信
- Android开发入门之电话拨打与发送短信
- iOS应用调用手机发送短信和拨打电话
- 怎么在Ubuntu手机上发送短信及拨打电话
- PHP练手:日历(代码简单,扩展容易)
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- 用MFC实现超链接
- Python 的点滴记录(1)
- FND_MESSAGE的用法
- Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短信(代码很简单哦)
- 耦合与内聚的应用 —— 事件驱动模式与解耦
- POJ--2828--Buy Tickets【线段树】
- Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析
- [HDOJ 4810][Vjudge 48316] Wall Painting [动态规划]
- /DYNAMICBASE : ASLR绕过技术概览
- 工作二三事
- /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section
- hdu 2001两点距离20140721