1. 程式人生 > >Android 幾種傳送簡訊的方法

Android 幾種傳送簡訊的方法

android中傳送簡訊很簡單,

首先要在Mainfest.xml中加入所需要的許可權:

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

為了後面測試方便,乾脆把SMS的所有許可權加上。

方法1:

123456789101112131415public class testSms extends Activity {...private void send1(String phone, String message){PendingIntent pi = PendingIntent.getActivity(this0new Intent(this, testSms.class), 0);SmsManager sms = SmsManager.getDefault();sms.sendTextMessage(phone, null
, message, pi, null);}}

方法2:

如果想知道簡訊傳送後的狀態,需要兩個Receiver來實現

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950private void send2(String number, String message){String SENT = "sms_sent";String DELIVERED = "sms_delivered";PendingIntent sentPI = PendingIntent.getActivity(
this0new Intent(SENT), 0);PendingIntent deliveredPI = PendingIntent.getActivity(this0new Intent(DELIVERED), 0);registerReceiver(new BroadcastReceiver(){@Overridepublic void onReceive(Context context, Intent intent) {switch(getResultCode()){case Activity.RESULT_OK:Log.i("====>""Activity.RESULT_OK");break;case SmsManager.RESULT_ERROR_GENERIC_FAILURE:Log.i("====>""RESULT_ERROR_GENERIC_FAILURE");break;case SmsManager.RESULT_ERROR_NO_SERVICE:Log.i("====>""RESULT_ERROR_NO_SERVICE");break;case SmsManager.RESULT_ERROR_NULL_PDU:Log.i("====>""RESULT_ERROR_NULL_PDU");break;case SmsManager.RESULT_ERROR_RADIO_OFF:Log.i("====>""RESULT_ERROR_RADIO_OFF");

相關推薦

Android 傳送簡訊方法

android中傳送簡訊很簡單,首先要在Mainfest.xml中加入所需要的許可權:123<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>&l

checkbox的遍歷方法

clas 屬性 first undefined define true 方法 第一個 tro <div> <input type="checkbox" name="ckb" value="1" />1

JavaWeb關於session生命周期的設置方法

默認 data 目的 cti bsp 建立 取出 周期 div 一般session的生命周期都是建立在用戶登錄系統後對用戶信息進行一個記錄,session類似於你有一張銀行卡,而卡裏的錢就是屬於session存儲的信息,卡掉了就不能取出裏面的錢. 以前session的生命周

數值最優化方法

數值 csdn 優缺點 最優 jin sheng tao 算法 blog 牛頓法、擬牛頓法 https://blog.csdn.net/jinshengtao/article/details/51615162 Levenberg–Marquardt算法 https:

map的遍歷方法

IT col nbsp cti 集合 pos post value body private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一:

sqlalchemy和flask-sqlalchemy的分頁方法

elf offset 分頁查詢 order == ems div statement ron sqlalchemy中使用query查詢,而flask-sqlalchemy中使用basequery查詢,他們是子類與父類的關系 假設 page_index=1,page_siz

寶塔Linux nginx http強制跳轉https設置方法

http轉https SSL證書的申請 SSL證書設置 最近很多人都比較關註SSL證書的申請與設置,春哥技術博客近期也為大家介紹了國內一些免費SSL證書申請流程及比較常用的VPS建站環境包如何安裝配置SSL證書。希望有需要的朋友能成功為自己的站點安裝SSL證書。在這裏春哥為大家分享幾種Nginx環

Linux分區方法

Linux分區方法1:通用方法/boot 引導分區 200M swap 交換分區 內存小於8g則是內存的1.5倍,內存大於8g則給8g / 根分區 剩下多少給多少 2:數據非常重要/boot swap / 20-200G /data 剩下多少給多少 3

win10系統屬性面板的打開方法

簡單的 win7 jpg 系統 方法 容易 同方 搜索 .html 隨著win10系統的更新和改進,不少用戶開始選擇升級win10系統了,它與win7、win8略有不同,比如要打開屬性面板進行一些設置的時候,剛升級的小夥伴可能會找不到在哪裏?下面小編就教大家幾種快速打開wi

Android 旋轉Bitmap方法

原文地址:https://www.cnblogs.com/exmyth/p/4632700.html 旋轉有兩種方案,一種是旋轉控制元件,還有一種是在旋轉bitmap 旋轉bitmap有兩種方式 Android兩種 旋轉Bitmap方法 方法1. 利用Bitmap.createBit

Java Map的遍歷方法

Map key重複則會出現最後一次put的value //HashMap TreeMap 遍歷Map Map<Object, Object> map = new HashMap<Object, Object>(); 1.老版本遍歷,泛型1.5以上 ,

總結VUE頁面重新整理方法

有時候在頁面裡做了某些操作以後,需要頁面重新整理一下來重新獲取資料。試了幾種方法,以下總結: 1、this.$router.go(0) 這種方法頁面會一瞬間的白屏,體驗不是很好,雖然只是一行程式碼的事 2、location.reload() 這種也是一樣,畫面一閃,效果總不是很好

TCP/IP詳解--擁塞控制方法——慢啟動 擁塞避免 快重傳 快恢復

TCP的擁塞控制 1.  擁塞:即對資源的需求超過了可用的資源。若網路中許多資源同時供應不足,網路的效能就要明顯變壞,整個網路的吞吐量隨之負荷的增大而下降。     擁塞控制:防止過多的資料注入到網路中,這樣可以使網路中的路由器或鏈路不致過載。擁塞控制

實際業務中碰到的ajax請求方法總結

最近在做一個針對單個節點測速的功能頁面,測速的邏輯是,測上傳速度時,前端傳5m資料給server,記錄上傳和返回資料的時間,測下載速度時,從server下載1m的資料,記錄下載和下載成功的時間,上傳和下載用的是ajax同步以避免客戶端頻寬阻塞的問題,並進行3次取平均值。在開發過程過,因為ajax同步

arduino按鈕感測器常見的消抖方法

先上電路圖:  22d100034b78eda98cc0 (81.33 KB, 下載次數: 2) 下載附件 2017-8-3 22:57 上傳 再上arduino程式碼: #define BUTTON 12//定義按鈕在 12號引腳,連線一個下拉電阻 in

ETL-關於緩慢變化維的常見解決方法

緩慢變化維: 維度表裡面的資料並非是始終不變的,總會隨著時間發生變化。 維度建模的資料倉庫中,有一個概念叫Slowly Changing Dimensions,中文一般翻譯成“緩慢變化維”,經常被簡寫為SCD。緩慢變化維的提出是因為在現實世界中,維度的屬性並不是靜態的,它會隨著時間的流失發生

java 常見傳送http請求案例

<span style="font-family: Arial, Helvetica, sans-serif;">import java.io.BufferedReader;</span> import java.io.FileOutputS

常見排序方法

冒泡 function bubble($data){ $size = count($data); for($i=0;$i<$size;$i++){ for($j=$i+1;$j<$size;$j++){ if($data

js中的跨域方法

js跨域指的是通過js在不同域之間進行資料傳輸或通訊,例如ajax通訊技術,或者通過js獲取頁面中iframe的資料。只要有任意一個不同,則協議、域名、埠中有任意一個不同,則彼此成為不同的域。 請注意:localhost和127.0.0.1雖然都指向本機,但也屬於跨域。 瀏覽器執行j

java垃圾收集方法

標記清除法: 分為兩個階段,標記----清除 標記階段將所有需要回收的物件做標記,然後在清除階段將所有的標記物件回收 但是這種回收方法有很大的缺點,那就是這兩個過程的的效率並不高,兩個過程都是效率很低的過程 另外一個缺點就是標記清除之後,因為之前並沒有移動物件,每個標記的物件在空間的各個位置,清除