android發送短信的兩種方法

方法一:調用系統短信接口直接發送短信;主要代碼如下:

/**
	 * 直接調用短信接口發短信
	 * @param phoneNumber
	 * @param message
	 */
public void sendSMS(String phoneNumber,String message){
		//獲取短信管理器 
		android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault();
		//拆分短信內容(手機短信長度限制)  
		List<String> divideContents = smsManager.divideMessage(message); 
		for (String text : divideContents) {  
			smsManager.sendTextMessage(phoneNumber, null, text, sentPI, deliverPI);  
		}
	}


方法二:調起系統發短信功能;主要代碼如下:

/**
	 * 調起系統發短信功能
	 * @param phoneNumber
	 * @param message
	 */
	public void doSendSMSTo(String phoneNumber,String message){
		if(PhoneNumberUtils.isGlobalPhoneNumber(phoneNumber)){
			Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+phoneNumber));          
			intent.putExtra("sms_body", message);          
			startActivity(intent);
		}
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章