更新時(shí)間:2016年11月30日16時(shí)36分 來源:傳智播客Android培訓(xùn)學(xué)院 瀏覽次數(shù):
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();
// 創(chuàng)建意圖對象
Intent intent =
new
Intent();
Uri uri = Uri.parse(
"tel:"
+ text);
intent.setAction(Intent.ACTION_CALL);
// 設(shè)置Action ,表示需要用意圖對象做什么事情
intent.setData(uri);
// 設(shè)置數(shù)據(jù),
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個(gè)字符,160個(gè)字節(jié)長度超過一定的限制后需要切割成多條分批發(fā)送
ArrayList<String> parts = smsManager.divideMessage(sms);
// 發(fā)送短信
// 第一個(gè)參數(shù)String目標(biāo)手機(jī)電話號碼,第二個(gè)參數(shù)String短信中心號碼,使用sim卡提供的默認(rèn)短信中心,建議設(shè)置為null,第三個(gè)參數(shù)ArrayList短信內(nèi)容,第四個(gè)參ArrayList<PendingIntent>短信發(fā)送后如果發(fā)送成功了,那么回調(diào)該參數(shù),通過延時(shí)意圖和廣播才能實(shí)現(xiàn),第五個(gè)參數(shù)短信發(fā)送后如果被對方收到了,那么回調(diào)該參數(shù)。
smsManager.sendMultipartTextMessage(num,
null
, parts,
null
,
null
);
}
}
北京校區(qū)