發簡訊關鍵**
smsmanager smsmanager = smsmanager.getdefault();
string number = et_phone_number.gettext().tostring();
string text = et_sms_content.gettext().tostring();
smsmanager.sendtextmessage(number,null,text,null,null);
androidmanifest.xml中增加許可權
測試一下
這種用**傳送的簡訊,是不會進入到短訊息資料庫的
沒有對資料庫進行任何操作
現在我們做乙個功能,當簡訊傳送成功,或失敗,toast下
主要**如下,xml**請自行腦補
public class smsactivity extends activity implements view.onclicklistener
@override
protected void ondestroy()
private void setlisteners()
private void initviews()
@override
public void onclick(view view)
}private void sendsms()
/*** 簡訊收發狀態的廣播接收器
使用sendtextmessage傳送簡訊會有70字限制,超過70個字,就會傳送不成功
關鍵**如下,在之前的基礎上修改:
......
//提示對方是否成功接收簡訊
intent i2 = new intent(action_receive_sms_ok_or_not);
pendingintent p2 = pendingintent.getbroadcast(this,0,i2,pendingintent.flag_update_current);
//處理大文字簡訊
可以參考以下文章
達內課程 Android中簡訊攔截簡訊
攔截簡訊的廣播接收器 class receivesmsreceiver extends broadcastreceiver 如果簡訊內容包含 或者號碼為 5556 的簡訊就會被攔截 可以看到,第一條 hi 和第三條 hello 都能正常接收,第二條 11 被攔截了 同時我們看一下列印的日誌 攔截簡訊...
Android中簡訊傳送 介面跳轉
第一次寫技術方面的東西,有點小緊張。下面把我學習android之後,嘗試寫一些簡單的東西拿出來分享一下。傳送簡訊實際是呼叫系統的api來完成的,smsmanager類不能new,通過呼叫其靜態方法getdefault 獲得物件來完成訊息的傳送 public void onclick view v e...
Android中簡訊傳送與接受
簡訊的傳送 兩種傳送方式 一 利用系統的簡訊傳送程式 1.intent 傳送乙個隱式意圖 intent intent new intent intent.action sendto uri data uri.parse smsto 號碼 例如15555215556 intent.setdata da...