更新时间:2017-05-29 来源:黑马程序员Android+物联网培训学院 浏览量:
public
class
MainActivity
extends
Activity {
private
EditText mEt_num;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 找控件
mEt_num = (EditText) findViewById(R.id.et_num);
}
public
void
tel(View v) {
// 获取输入的文字
String text = mEt_num.getText().toString().trim();
// 创建意图对象
Intent intent =
new
Intent();
Uri uri = Uri.parse(
"tel:"
+ text);
intent.setAction(Intent.ACTION_CALL);
// 设置Action ,表示需要用意图对象做什么事情
intent.setData(uri);
// 设置数据,
startActivity(intent);
}
}
public
class
MainActivity
extends
Activity {
private
EditText mEt_num;
private
EditText mEt_sms;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 找控件
mEt_num = (EditText) findViewById(R.id.et_num);
mEt_sms = (EditText) findViewById(R.id.et_sms);
}
public
void
tel(View v) {
// 获取输入的文字
String num = mEt_num.getText().toString().trim();
String sms = mEt_sms.getText().toString().trim();
// 获取API提供的短信管理器
SmsManager smsManager = SmsManager.getDefault();
// 一条短信限制70个字符,160个字节长度超过一定的限制后需要切割成多条分批发送
ArrayList<String> parts = smsManager.divideMessage(sms);
// 发送短信
// 第一个参数String目标手机电话号码,第二个参数String短信中心号码,使用sim卡提供的默认短信中心,建议设置为null,第三个参数ArrayList短信内容,第四个参ArrayList<PendingIntent>短信发送后如果发送成功了,那么回调该参数,通过延时意图和广播才能实现,第五个参数短信发送后如果被对方收到了,那么回调该参数。
smsManager.sendMultipartTextMessage(num,
null
, parts,
null
,
null
);
}
}