天天看點

android兩種方式實作發送短信的功能代碼

1.跳轉系統發送資訊界面

Uri uri=Uri.parse("smsto://15912345678"); //要發送短信的電話号碼

Intent intent=new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra("sms_body", "這是跳轉後發送短信界面的消息編輯框顯示内容");

startActivity(intent);

2.

不跳轉資訊界面,直接發送資訊給目标使用者,需要添加android.permission.SEND_SMS權限

SmsManager smsManager=SmsManager.getDefault(); //擷取SmsManager預設執行個體對象

String smsContent=

"這是直接發送短信的内容"

;

ArrayList<String> smsdivideContent=smsManager.divideMessage(smsContent); //拆分字元串,因為每條資訊的長度是有限的。

for

(String msg:smsdivideContent){

smsManager.sendTextMessage(

"15921555221"

,

null

, msg,

null

,

null

); //發送資訊

}