地 址:上海市崇明66號 電 話(huà):18164123737 網(wǎng)址:www.hunqingrc.com 郵 箱:[email protected]
在A(yíng)??ndroid中,信接發(fā)送和接收短信主要涉及到兩個(gè)接口:SmsM??anager和BroadcastReceiver。接口
1、信接Smsˉ\_(ツ)_/ˉManager接口
SmsManager是接口A(yíng)ndroid系統提供的用于發(fā)送短信的類(lèi),它位于android.telephony包下,參考通過(guò)SmsManager,信接我們可以發(fā)送文本短信、接口數據短( ?° ?? ?°)信以及控制短信等。參考
主要方法如下:
sendTextMessage(String destinationAddress,信接 String scAddress, String text, PendingIntent sentInten??t, PendingIntent deliveryIntent)┐(′д`)┌:發(fā)送文本短信。
sendTextMessage(String destinationAddress,信接 String scAddress, String text, PendingIntent sentInten??t, PendingIntent deliveryIntent)┐(′д`)┌
divideMessage(String text):將長(cháng)短信分割成多條短信。接口
divideMessage(String text)
getDefault():獲取默認的參考SmsManager實(shí)例。
getDefault()
2、信接BroadcastReceiver接口
BroadcastReceiver是接口A(yíng)ndroid系統中的廣播接收者,它可以監聽(tīng)系統中的參考各種事件,包括短信接收事件,我們可以通過(guò)注冊一個(gè)BroadcastReceiver來(lái)監聽(tīng)短信接收事件,從而獲取到接收到的短信內容。
public void onReceive(Context context, Intent intent):當接收到廣播時(shí),會(huì )調用此方法。
public void onReceive(Context context, Intent intent)
使用示例:
S(?????)msManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage(phoneNumber, null, message, null, null);
接收短信:
需要在A(yíng)ndroidManifest.xml中注冊一個(gè)BroadcastReceiver:
<receiver android:name="(′▽?zhuān)?.SmsReceiver"> <intentヽ(′?`)ノfilter> <action android??:name="android.provider.Telephony.SMS_RECEIVED&(????)quot; /> </in??te??ntfilter></receiver>
public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent inte??nt) { if (Telephony.Sms.Intents.(′;ω;`)SMS_RECEIVED_ˉ\_(ツ)_/ˉACTION.e(?????)quals(intent.getAction())) { Bund??le bundle = intent.getExtras(); if (bundle != null) { Object[] pdus = (Object[]) bundle.get??((⊙_⊙)"pdus&quo??t;); if (pdus != null) { for (Object pdu : pdus) { SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu); String sender = smsMessage.getDisplayO??riginatingAddress(); String messageBody = smsMessage.getMessageBody(??); // 處理接收到的短信 } } } } }}
以上就是Android中發(fā)送和接收短信的基本接口和方法。