Android中簡訊傳送 介面跳轉

2021-06-25 15:37:27 字數 1501 閱讀 5058

第一次寫技術方面的東西,有點小緊張。下面把我學習android之後,嘗試寫一些簡單的東西拿出來分享一下。

傳送簡訊實際是呼叫系統的api來完成的,smsmanager類不能new,通過呼叫其靜態方法getdefault()獲得物件來完成訊息的傳送

public void onclick(view v) else 

//傳送完之後提醒傳送成功

toast.maketext(this, "訊息已傳送!", toast.length_short).show();

}break;

default:

break;

} }//最後一定及得授權send_sms

功能比較簡單,今天試著寫了乙個體重檢測器,在登入頁面成功登入之後跳轉到體重檢測頁面。

發現intent很重要。

在android中,每乙個介面都是activity,所以在建立乙個新的介面的時候,不是new 乙個class,而是專案下右擊new乙個android activity無論程式還是介面,都不允許直接呼叫,要求使用請求intent(意向)來實現。

android系統是全託管的,跟介面或者系統功能有關的,使用者無法主動new,只能發出請求,例如呼叫介面、訪問網路、 打**、地圖定位等,比如下面乙個示例:

//登入按鈕註冊的事件中輸入正確的使用者名稱和密碼,提示登入成功,並建立乙個意向intent物件,跳轉到體重檢測的介面

toast.maketext(v.getcontext(), "登陸成功", 0).show();

//第乙個引數是當前介面物件,即上下文;第二個引數是所要跳轉的目標類,不一定具有介面物件,所以在這裡使用android的特殊反射模式

//因為不同介面通過intent呼叫,所以有什麼需要傳遞的內容,交給intent就好了

//傳遞的方式有兩種

//1.直接掛在intent上,類似於hashtable的格式 , put型別(string key,value),

"one", s);

"shu", 123);//只能傳遞基本資料型別+字串,以及序列化內容

//2.使用包 封裝,/獲得乙個封裝包,將資訊封裝在裡面

bundle bao=new bundle();

bao.putstring("username", name);

intent.putextras(bao);

startactivity(intent);//最後一定要記得啟動

//在跳轉之後的介面中,不需要new乙個新的intent

//接受傳進來的值,得到請求當前介面的意向

intent intent=getintent();

//通過意向得到bundle

bundle bao=intent.getextras();

//取出bundle中的使用者名稱,

name=bao.getstring("username");

Android中簡訊傳送與接受

簡訊的傳送 兩種傳送方式 一 利用系統的簡訊傳送程式 1.intent 傳送乙個隱式意圖 intent intent new intent intent.action sendto uri data uri.parse smsto 號碼 例如15555215556 intent.setdata da...

達內課程 Android中簡訊攔截簡訊

攔截簡訊的廣播接收器 class receivesmsreceiver extends broadcastreceiver 如果簡訊內容包含 或者號碼為 5556 的簡訊就會被攔截 可以看到,第一條 hi 和第三條 hello 都能正常接收,第二條 11 被攔截了 同時我們看一下列印的日誌 攔截簡訊...

android 中呼叫介面傳送簡訊

android中可以通過兩種方式傳送簡訊 第一 呼叫系統簡訊介面直接傳送簡訊 主要 如下 1.直接呼叫簡訊介面發簡訊 2.smsmanager smsmanager smsmanager.getdefault 3.listdividecontents smsmanager.dividemessage...