利用Android打電話非常簡單,直接呼叫Android內在的電話功能就可以了。
btnDail.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String phoneNumber = txtNumber.getText().toString();
if(phoneNumber != null && !"".equals(phoneNumber.trim()))
{
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
startActivity(callIntent);
}
}
});
需要注意的是要在AndroidManifest.xml裡面加上必要的許可權:
<uses-permission android:name="android.permission.CALL_PHONE" android:maxSdkVersion="19"/>
發簡訊的話稍有不同,需要使用SmsManager.SendTextMessage方法,當然如果簡訊內容太長超過70需要分段傳送。
btnSMS.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub\
String phoneNumber = txtNumber.getText().toString();
if(phoneNumber != null && !"".equals(phoneNumber.trim()))
{
String smsContent = txtSMS.getText().toString();
//import android.telephony.SmsManager;
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, smsContent, null,null);
}
}
});
同樣也要加必要的許可權:
<uses-permission android:name="android.permission.SEND_SMS"/>