Android 系列笔记 一

发送短信

自定义短信发送

1
2
3
4
5
6
7
8
String content = "短信内容";
SMSManager smsManager = SmsManager.getDefault();
//切割短信(若短信超过一条短信规定的字数)
ArrayList<String> smsList = smsManager.divideMessage(content);
//发送切割后的短信
for(String msg : smsList){
smsManager.sendTextMessage("10086", null, msg, null, null);
}

调用系统短信应用发送短信

1
2
3
4
5
6
7
8
9
10
11
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sendto:10086"));
intent.putExtra("sms_body", "hello, everyone");
startActivity(intent);
/*说明
sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent);
destinationAddress:接收方的手机号码
scAddress:短信中心号码
text:信息内容
sentIntent:发送是否成功的广播回执,
DeliveryIntent:对方接收是否成功的广播回执。
*/

打电话

拨号器与打电话是两个不同的应用

1
2
3
4
5
6
7
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
//或者
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + number));

startActivity(intent);