一、打电话
1、添加打电话的权限在manifast文件中。
<uses-permission android:name="android.permission.CALL_PHONE"/>
2、使用Uri.parse(String a)创建Uri。
Uri uri = Uri.parse("tel:"+1008611);
3、创建打电话的意图。
Intent intent = new Intent(Intent.ACTION_CALL, uri);
4、启动系统打电话页面。
startActivity(intent);
二、发短信
方式一:直接发送短信
1、添加发送短信的权限在manifast文件中。
<uses-permission android:name="android.permission.SEND_SMS"/>
2、获取android.telephony.SmsManager对象(PS:android.telephony.gsm.SmsManager已经废弃)。
SmsManager smsManager = SmsManager.getDefault();
3、声明一个短信内容的常量。
String content = "Hello World!";
4、将短信内容分块,发送一条短信最多能够发送70个中文字符,超过这个值系统会将短信内容分为多块进行发送。
ArrayList<String> list = smsManager.divideMessage(content);
5、分条进行发送。
for (int i = 0; i < list.size(); i++) {
smsManager.sendTextMessage("10086", null, list.get(i), null, null);
}
方式二:调用系统的发送短信的界面,需要输入号码
1、创建意图
Intent intentFinalMessage = new Intent(Intent.ACTION_VIEW);
2、设置类型
intentFinalMessage.setType("vnd.android-dir/mms-sms");
3、打开系统短信界面
startActivity(intentFinalMessage);
方式三:调用系统的发送短信的界面,不需要输入号码<