使用android api類庫可以自己實現收發簡訊的功能:
資訊的傳送,對mms應用程式來講主要是在資訊資料庫中建立並維護一條資訊記錄,真正的傳送過程交由底層(frameworks層)函式來處理
雖然在android系統中已經存在傳送簡訊的應用,但是如果我們在開發其他應用時需要整合傳送簡訊功能,則很方便。
核心**:
(1)smsmanager manager=smsmanager.getdefault();//獲取預設的訊息管理器
(2)arraylist list=manager.dividemessage(string txt);//拆分長簡訊
(3)manager.sendtextmessage(string phone,null,string content,null,null);//傳送簡訊
public void sendmessageclick(view v){
smsmanager smsmanager=smsmanager.getdefault();//獲取簡訊管理器
string message="地瓜,地瓜,我是土豆";
arraylistlist=smsmanager.dividemessage(message);//拆分長簡訊
int size=list.size();
for (int i=0;i傳送簡訊的許可權
android系統收到簡訊會發出乙個有序廣播,我們可以從收到的廣播的intent中獲得簡訊資訊。接收該廣播的action為:android.provider.telephony.sms_received。
定義接收器
package com.example.message;
import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
import android.os.bundle;
import android.telephony.smsmanager;
import android.telephony.smsmessage;
import android.widget.toast;
public class smsreceiver extends broadcastreceiver {
@override
public void onreceive(context context, intent intent) {
bundle bundle=intent.getextras();
if (bundle!=null){
object objs= (object) bundle.get("pdus");
smsmessage smsmessage=new smsmessage[objs.length];
for (int i=0;i註冊接收器
接收簡訊需要設定許可權:
Android收發簡訊
呼叫簡訊編輯介面 intent smsintent new intent intent.action sendto,uri.parse sms 5556 smsintent.putextra sms body press send to send me startactivity smsintent...
手機收發簡訊
手機收發簡訊,上一邊文章介紹了簡訊的編碼解碼,在此基礎上編寫了手機收發簡訊的 收發簡訊都是呼叫at指令集。原來設計了乙個版本,收簡訊採用serialport類的datareceive事件,使用at cnmi指令接收短訊息。這樣有個問題,來一條簡訊就會觸發乙個事件,這樣,如果對方發簡訊的頻率過快,特別...
Android 發簡訊功能實現
在自己的應用增加發簡訊功能有兩種方式 1,跳轉到系統簡訊頁面傳送,呼叫如下 即可。intent intent new intent intent.action sendto,uri parse smsto telnum 如果需要將內容傳過去增加如下 intent putextra sms body ...