android發送sms
① 如何向android手機推送消息
所謂的消息推送就是從伺服器端向移動終端發送連接,傳輸一定的信息。比如一些新聞客戶端,每隔一段時間收到一條或者多條通知,這就是從伺服器端傳來的推送消息;還比如常用的一些IM軟體如微信、GTalk等,都具有伺服器推送功能。
推送方法如下:
1)通過SMS進行伺服器端和客戶端的交流通信。
在Android平台上,你可以通過攔截SMS消息並且解析消息內容來了解伺服器的意圖,可以實現完全的實時操作。但是問題是這個方案的成本相對比較高,且依賴於運營商。
2)循環主動定時獲取
這種方法需要客戶端來做一個定時或者周期性的訪問伺服器端介面,以獲得最新的消息。輪詢的頻率太慢可能導致某些消息的延遲,太快則會大量消耗網路帶寬和電池。
3)持久連接
這個方案可以解決由輪詢帶來的性能問題,但是還是會消耗手機的電池。我們需要開一個服務來保持和伺服器端的持久連接(蘋果就和谷歌的C2DM是這種機制)。但是對於Android系統,當系統可用資源較低,系統會強制關閉我們的服務或者是應用,這種情況下連接會強制中斷。(Apple的推送服務之所以工作的很好,是因為每一台手機僅僅保持一個與伺服器之間的連接,事實上C2DM也是這么工作的。即所有的推送服務都是經由一個代理伺服器完成的,這種情況下只需要和一台伺服器保持持久連接即可。C2DM=Cloud to Device Messaging)。
② android 開發 一個通過服務端內容自動發送簡訊到指定號碼
伺服器和手機端通信,如果要實時通信,就需要使用推送,自己寫的推送一般不夠好,還是使用專業推送比較好,國內的可以使用極光推送,網路推送等等,如果是國際的可以使用谷歌的google cloud message,或者使用友盟……友盟還是比較靠譜的。
然後手機發送簡訊只需要一個許可權,然後會有很簡單的代碼就可以發送簡訊了,而且,一般的第三發推送也可以給服務端發消息,所以你的要求就齊全了。
如果不是用第三方的向伺服器報告,也可以自己寫和伺服器的通信。
如果推送都要自己寫,那麼android的推送有3種方式,第一socket長連接,比較耗費手機資源和電……第二種輪詢,有一點點延遲,看你的實時性有多高……第三種,使用簡訊息,服務端要有簡訊網關,手機端則監聽手機簡訊資料庫,用這個的比較少,一般長連接比較多。
我的號碼就是我qq,有什麼問題可以進一步的問我,或者我沒時間的話也有很多android開發群 可以介紹給你 隨便問問題,有很多高人解答
③ Android5.1系統中使用代碼實現後台中給某個指定號碼發送的簡訊在信息管理器中不顯示出發送信息
發送簡訊的方法
java">/**
*直接調用簡訊介面發簡訊
*@paramphoneNumber
*@parammessage
*/
publicvoidsendSMS(StringphoneNumber,Stringmessage){
//獲取簡訊管理器
android.telephony.SmsManagersmsManager=android.telephony.SmsManager.getDefault();
//拆分簡訊內容(手機簡訊長度限制)
List<String>divideContents=smsManager.divideMessage(message);
for(Stringtext:divideContents){
smsManager.sendTextMessage(phoneNumber,null,text,sentPI,deliverPI);
}
}
刪除最後一條簡訊的方法
/*
*DeleteallSMSonebyone
*/
publicvoiddeleteSMS(){
try{
ContentResolverCR=getContentResolver();
//QuerySMS
UriuriSms=Uri.parse("content://sms/sent");
Cursorc=CR.query(uriSms,
newString[]{"_id","thread_id"},null,null,null);
if(null!=c&&c.moveToLast()){//獲取最後一條
do{
//DeleteSMS
longthreadId=c.getLong(1);
CR.delete(Uri.parse("content://sms/conversations/"+threadId),
null,null);
Log.d("deleteSMS","threadId::"+threadId);
}while(c.moveToNext());
}
}catch(Exceptione){
//TODO:handleexception
Log.d("deleteSMS","Exception::"+e);
}
}
相應許可權自己添加,滿意採納