Android Tips: 打電話和發簡訊

峻祁連發表於2014-01-16

利用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"/>

相關文章