達內課程 Android中簡訊相關操作

2021-09-10 08:30:26 字數 1777 閱讀 3627

發簡訊關鍵**

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...