Android學習 收發簡訊

2021-09-16 13:27:19 字數 1552 閱讀 5006

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