02發送短信

使用SmsManager發送短信

java.lang.Object
????android.telephony.SmsManager

Manages SMS operations such as sending data, text, and pdu SMS messages. Get this object by calling the static method SmsManager.getDefault().
管理短信操作,如發送數據,文本和PDU短信。通過調用靜態方法SmsManager.getDefault()?獲取此對象。

使用到的API:
1、public void sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
Parameters
destinationAddressthe address to send the message to ??
消息的目標地址,短信的接收方
scAddressis the service center address or null to use the current default SMSC?
短信服務中心的地址,or 為空使用當前默認的 SMSC,一般用null
textthe body of the message to send
短信內容
sentIntentif not NULL this PendingIntent is broadcast when the message is successfully sent, or failed. The result code will beActivity.RESULT_OK for success, or one of these errors:
RESULT_ERROR_GENERIC_FAILURE
RESULT_ERROR_RADIO_OFF
RESULT_ERROR_NULL_PDU
For RESULT_ERROR_GENERIC_FAILURE the sentIntent may include the extra "errorCode" containing a radio technology specific value, generally only useful for troubleshooting.
The per-application based SMS control checks sentIntent. If sentIntent is NULL the caller will be checked against all unknown applications, which cause smaller number of SMS to be sent in checking period.
不為null的話,則PendingIntent會發送廣播:
Activity.RESULT_OK?成功
RESULT_ERROR_GENERIC_FAILURE?不確定的錯誤?
RESULT_ERROR_RADIO_OFF radio關閉
RESULT_ERROR_NULL_PDU PDU錯誤
deliveryIntentif not NULL this PendingIntent is broadcast when the message is delivered to the recipient. The raw pdu of the status report is in the extended data ("pdu").
如果不為空,當消息成功傳送到接收者這個?PendingIntent?就廣播。?
Throws
IllegalArgumentExceptionif destinationAddress or text are empty?

2、public ArrayList<String>divideMessage(String text)

Divide a message text into several fragments, none bigger than the maximum SMS message size.

3、不能忘記配置權限

<uses-permission android:name="android.permission.SEND_SMS"/>

*****************************
效果圖:
打開兩個虛擬機,輸入虛擬機編號,輸入短信內容,發送。



代碼如下:

MainActivity.java
package com.example.sendMsg;import java.util.ArrayList;
import java.util.List;import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.EditText;public class MainActivity extends Activity {private EditText ed_phone;private EditText ed_content;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ed_phone=(EditText) findViewById(R.id.et_phone);ed_content=(EditText) findViewById(R.id.et_content);}public void sendMessage(View v){String phoneNumber=ed_phone.getText().toString();String content=ed_content.getText().toString();//獲取短信管理器SmsManager sm=SmsManager.getDefault();//切割短信,把長短信切割成多條短信List<String> msgList=new ArrayList<String>();msgList=sm.divideMessage(content);//發送短信for(String msg:msgList){sm.sendTextMessage(phoneNumber, null, msg, null, null);}}}


代碼下載


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539983.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539983.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539983.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python運行環境與異常處理

Python的命令格式&#xff1a; python [option] ... [-c cmd | -m mod | file | -] [arg] ... 選項描述-J 啟動將從Python3中刪除或更改某些功能的警告 -B阻止在導入時創建.pyc或.pyo文件-E忽略環境變量-h打印所有可用命令行選項的列表-i在程序執行后進入交互模式-m module以腳…

Java應用一般架構

原文鏈接&#xff1a;http://www.iteye.com/news/31115 當我們架設一個系統的時候通常需要考慮到如何與其他系統交互&#xff0c;所以我們首先需要知道各種系統之間是如何交互的&#xff0c;使用何種技術實現。 1. 不同系統不同語言之間的交互 現在我們常見的不同系統不同語…

Mac MongoDB未正常關閉導致重啟失敗

你可以刪除掉mongod.lock文件&#xff0c;然后重新啟動&#xff0c;如果還是不可以&#xff0c;你可以查看一下進程&#xff0c;然后殺掉&#xff1a; ps -aef | grep mongo sudo kill 1076 再重啟數據庫即可。

微信企業號讓IOS不要識別數字為電話號碼的方法

最近在開發一個聯系人查看功能時&#xff0c;發現IOS端把 8位&#xff0c;11位的數字識別為了 電話號碼。 本來是黑色的樣式&#xff0c;變成了藍色的樣式&#xff0c;還添加了下劃線。點擊一下&#xff0c;還可以撥打電話。 這個問題要改&#xff0c;解決方法很簡單&#xf…

powerdns與nginx結合實現以域名和IP方式訪問web服務器80端口時分別跳轉到不同頁面...

1.powerdns設置 2.內部網站介紹 web服務器采用nginx&#xff0c;內網dns采用powerdns. 想實現的功能如下 通過ip訪問時跳轉到A頁面&#xff0c;通過域名訪問時&#xff0c;讓其跳轉到B頁面。兩種方式的端口均為80. 頁面A對應的nginx配置 server { listen 80; …

Installation error code: -103簽名不一致錯誤

調用Android系統的PackageInstallerActivity進行app安裝時&#xff0c;報Installation error code: -103 錯誤。 原因是&#xff1a;簽名問題。 可能是 1、正安裝的應用沒用簽名 2、正安裝的應用與已安裝的應用包相同&#xff0c;但簽名不同。 解決方法&#xff1a; 1、給…

java代碼塊是對象嗎_面向對象(Java中普通代碼塊,構造代碼塊,靜態代碼塊區別及代碼示例)...

//靜態代碼塊:在java中使用static關鍵字聲明的代碼塊。靜態塊用于初始化類&#xff0c;為類的屬性初始化。每個靜態代碼塊只會執行一次。由于JVM在加載類時會執行靜態代碼塊&#xff0c;所以靜態代碼塊先于主方法執行。//如果類中包含多個靜態代碼塊&#xff0c;那么將按照&quo…

Android adb命令選擇設備操作

當開了多個模擬器時&#xff0c;安裝app需要指定虛擬機&#xff0c;否則會提示&#xff1a;error: more than one device and emulator 1、先adb devices 查看設備列表 List of devices attached emulator-5554 device emulator-5556 device 2、使用命令 adb -s emulat…

java 視圖解析器_SpringMVC——視圖和視圖解析器

請求處理方法執行完成后&#xff0c;最終返回一個 ModelAndView對象。對于那些返回 String&#xff0c;View 或 ModeMap 等類型的處理方法&#xff0c;Spring MVC 也會在內部將它們裝配成一個ModelAndView 對象&#xff0c;它包含了邏輯名和模型對象的視圖Spring MVC 借助視圖解…

Android app 應用簽名

為什么要簽名&#xff1f; 這個要從Android的系統設計來解釋。 ---Android系統中的每個應用都是一個用戶&#xff0c;應用的包名&#xff08;清單文件中 package的值&#xff09;就是用戶名。 當一個已安裝的應用A和一個正要安裝的應用B&#xff0c;它們的包名相同&#xff…

[.Net線程處理系列]專題五:線程同步——事件構造

引言&#xff1a; 其實這部分內容應該是屬于專題四&#xff0c;因為這篇也是講關于線程同步的&#xff0c;但是由于考慮到用戶的閱讀習慣問題&#xff0c;因為文章太長了&#xff0c;很多人不是很愿意看包括我也是這樣的&#xff0c;同時也有和我說可以把代碼弄成折疊的&#x…

java redis set list_RedisTemplate的各種操作(set、hash、list、string)_lichuangcsdn的博客-CSDN博客...

注入以下RedisTemplateAutowiredprivate RedisTemplate redisTemplate;1、保存和讀取Set&#xff1a;代碼示例&#xff1a;SetOperations set redisTemplate.opsForSet(); set.add("set1","22"); set.add("set1","33"); set.add(&quo…

閃屏頁面(Splash)開發

業余作品--365安全衛士 ------------------------------------------- 閃屏頁面(Splash)&#xff1a;app剛啟動時的頁面 作用&#xff1a; 1、展示公司品牌logo 2、應用初始化。如游戲app第一次啟動初始化數據 3、檢測新版本。 4、檢測程序合法性。如 招商銀行app在啟動…

matlab2016b ubuntu命令行安裝 + matconvnet的安裝

0. 下載安裝包 下載的文件有Matlab 2016b Linux64 Crack.rar&#xff0c;R2016b_glnxa64_dvd2.iso&#xff0c;R2016b_glnxa64_dvd1.iso。 1. 拷貝安裝文件并上傳服務器 在Windows下用虛擬光驅打開&#xff0c;并將R2016b_glnxa64_dvd1.iso和R2016b_glnxa64_dvd2.iso所有內容復…

科普dip,dp,sp,dpi,ppi,px,Density

一、概念 DPI&#xff1a;DPI是Dots Per Inch的縮寫&#xff0c;也就是“每英寸點數”&#xff0c;打印機分辨率。這里所說的“點”&#xff0c;在屏幕上并不是不變的&#xff0c;并不是唯一對應屏幕上的像素點&#xff0c;而是受到分辨率等因素的影響。這個點有可能是1個像素…

do與mysql數據類型對照_dophon-db: dophon框架的數據庫模塊,支持mysql,sqlite數據庫,帶有orm持久化功能與鏈式操作實例,貼近邏輯習慣,支持mysql多數據源配置...

dophon-db項目介紹dophon框架的數據庫模塊,也可單獨作為一個與數據庫模塊交互的部件支持mysql數據庫連接支持orm形式的數據操作如有疑問請發送郵件聯系作者:ealohu163.com軟件架構模塊架構分為以組件:mysql連接組件(包括連接池,連接封裝類,分頁,結果輸出過濾器,遠程接收器,增量…

clamp 函數

返回范圍內的一個數值。可以使用 clamp 函數將不斷增加、減小或隨機變化的數值限制在一系列的值中。 float clamp(float minnumber, float maxnumber, float parameter) 最小數值和最大數值指定返回值的范圍。 參數是值要鉗制在范圍內的屬性或變量。 如果參數位于最小數值和最大…

jquery $.each遍歷json數組方法

轉載地址&#xff1a;http://blog.sina.com.cn/s/blog_636f2d150101ezs1.html <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.o…

java 責任鏈模式 鏈表_責任鏈模式的實現及源碼中應用

01—責任鏈模式的實現假設一個出差任務的流程需要審批出差行程和出差報銷金額。那么&#xff0c;對應兩個部門的審核。我們先定義一個出差任務Task類&#xff1a;然后&#xff0c;我們定義一個抽象的處理類Handler&#xff0c;其中具體的處理方法Handle交給子類去實現。然后&am…

JQuery $.each遍歷JSON字符串報Uncaught TypeError:Cannot use 'in' operator to search for

查看一個簡單的jQuery的例子來遍歷一個JavaScript數組對象。 [js] view plaincopy var json [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":&quo…