手机交互应用服务(电话 / 短信)
2016-03-03 20:54
211 查看
[b]1.拨打电话:[/b]
核心代码:
在AndroidManifest.xml 文件中添加拨打电话权限:
2.发送短信:
核心代码:
在AndroidManifest.xml 文件中添加发送短信的权限:
核心代码:
try { Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + telnum)); startActivity(intent); } catch (Exception ex) { ex.printStackTrace(); }
在AndroidManifest.xml 文件中添加拨打电话权限:
<uses-permission android:name="android.permission.CALL_PHONE"/>
2.发送短信:
核心代码:
//---定义发送完动作 public final String SENT_SMS_ACTION = "SENT_SMS_ACTION"; //---在onCreate 函数中注册发送完广播接收器(可省略,若省略,后面就不用绑定发送广播的Intent了) this.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { switch (getResultCode()) { case Activity.RESULT_OK: Toast.makeText(context, "短信发送成功!", Toast.LENGTH_LONG).show(); break; case SmsManager.RESULT_ERROR_RADIO_OFF: break; case SmsManager.RESULT_ERROR_NULL_PDU: break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: break; default: break; } } }, new IntentFilter(SENT_SMS_ACTION)); //---发送短信的函数 public void sendShortMsg(String phoneNum, String msg) { SmsManager manager = SmsManager.getDefault(); ArrayList<String> msgList = manager.divideMessage(msg); PendingIntent intent = PendingIntent.getBroadcast(this, 0, new Intent(SENT_SMS_ACTION), 0); try { for (String msgItem : msgList) { manager.sendTextMessage(phoneNum, null, msgItem, intent, null); } } catch (Exception ex) { ex.printStackTrace(); } }
在AndroidManifest.xml 文件中添加发送短信的权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
相关文章推荐
- Service小结
- 嵌入式Linux工程师常见笔试题
- 处理机的作业调度及其算法
- js立即执行函数
- 高精度运算 (参考模板...仅供参考)
- Fragment与ViewPager实现页面滑动翻页
- Apache Kafka:下一代分布式消息系统
- 开发中遇到的疑难杂证
- 文本挖掘之降维技术之特征抽取之非负矩阵分解(NMF)
- Http、TCP/IP协议与Socket之间的区别
- [Leetcode]@python 105. Construct Binary Tree from Preorder and Inorder Traversal
- Hadoop的初步理解
- ListView滑动刷新之SwipeRefreshLayout
- 如何做一名优秀的员工?
- hdu 1102 Constructing Roads(最小生成树)
- mysql 命令 常用操作
- bzoj 3940(ac自动机)
- iOS之视图切换
- Eclipse下Add Native Support报错:“Unable to launch cygpath”解决方案
- WPF 如何在线程中打开子窗体