您的位置:首页 > 移动开发 > Android开发

android 拨打电话与发送短信

2013-12-16 14:51 423 查看
       通过调用android系统提供的电话与短信功能,可以简单的实现发送短信,拨打电话,但是必须在AndroidManifest.xml里面配置相应权限,定位到

1 <application
2
3 /application>


标签外面一层,拨打电话的权限为android.permission.CALL_PHONE,发送短信的权限为android.permission.SEND_SMS.
而内部代码主要是写按钮的单击事件就可以了,覆写 onClick()事件
发送短信:

1     @Override
2     public void onClick(View v)
3     {
4         // 管理短信的操作类,例如发送数据,文本,通过调用getDefault()方法获得对象;
5         SmsManager smsManager = SmsManager.getDefault();
6         // 如果短信内容多长,将自动分割为多条信息,存放在ArrayList里面;
7         ArrayList<String> textsArrayList = smsManager.divideMessage(conEditText.getText()
8                 .toString());
9         // 利用for循环将短信发送出去;
10         for (String text : textsArrayList)
11         {
12             // 实现发送文本短信的函数是smsManager的sendTextMessage()方法
13             smsManager.sendTextMessage(phoneEditText.getText().toString(), null, text, null, null);
14         }
15         // 这句话适用于提示用户短信已发送成功的
16         // Toast.makeText(MySMSActivity.this, R.string.success,
17         // Toast.LENGTH_LONG).show();
18     }


拨打电话:

1     @Override
2     public void onClick(View v)
3     {
4         String phonenum = phoneEditText.getText().toString();
5         // 使用Intent
6         Intent intent = new Intent("android.intent.action.CALL", Uri.parse("tel:" + phonenum));
7         // 开启广播意图
8         startActivity(intent);
9     }


[code= java; auto-links: true; collapse: first-line: 1; gutter: html-script: light: ruler: smart-tabs: tab-size: 4; toolbar:">打电话和发短信都是调用Android系统服务,但是在实现的代码上是不同。在调用smsManager.divideMessage()时发现发送短信的函数还有两个,查看帮助文档知道分别是sendDataMessage 和sendMultipartTextMessage,他们的声明和作用如下:

[code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: