Android實(shí)現(xiàn)短信發(fā)送功能
本文實(shí)例實(shí)現(xiàn)了兩個(gè)模擬器之間短信的發(fā)送功能,分享給大家供大家參考,具體實(shí)現(xiàn)內(nèi)容如下
1.編輯String.xml文件內(nèi)容為:
<?xml version=”1.0″ encoding=”utf-8″?> <resources> <string name=”app_name”>SendMesage</string> <string name=”action_settings”>Settings</string> <string name=”hello_world”>Hello world!</string> <string name=”hello”>請(qǐng)輸入手機(jī)號(hào)碼</string> <string name=”content”>Please input your message</string> <string name=”send”>Send</string> </resources>
2.編輯main.xml的內(nèi)容為:
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:tools=”http://schemas.android.com/tools” android:orientation=”vertical” android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:paddingBottom=”@dimen/activity_vertical_margin” android:paddingLeft=”@dimen/activity_horizontal_margin” android:paddingRight=”@dimen/activity_horizontal_margin” android:paddingTop=”@dimen/activity_vertical_margin” tools:context=”.SendMessage” > <TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:text=”@string/hello”/> <EditText android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:id=”@+id/mobile”/> <TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:text=”@string/content”/> <EditText android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:minLines=”3″ android:id=”@+id/message”/> <Button android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:text=”@string/send” android:id=”@+id/send”/> </LinearLayout>
3. SendMessage.java
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class SendMessage extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_send_message);
Button button = (Button)this.findViewById(R.id.send);
button.setOnClickListener(new OnClickListener() { // 注冊(cè)按鈕單擊事件
@Override
public void onClick(View arg0) {
EditText mobileText = (EditText)findViewById(R.id.mobile);//獲取電話號(hào)碼
String mobile = mobileText.getText().toString();
EditText messageText = (EditText)findViewById(R.id.message);//獲取短信內(nèi)容
String message = messageText.getText().toString();
// 移動(dòng)運(yùn)營(yíng)商允許每次發(fā)送的字節(jié)數(shù)據(jù)有限,可以使用Android提供的短信工具。
if(message != null) {
SmsManager sms = SmsManager.getDefault();
List texts = sms.divideMessage(message);
for(String text : texts) {
sms.sendTextMessage(mobile, null, text, null, null);
}
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.send_message, menu);
return true;
}
}
4. 編輯AndroidManifest.xml內(nèi)容,添加一條語(yǔ)句即可
<!– 注冊(cè)發(fā)送短信的權(quán)限 –> <uses-permission android:name=”android.permission.SEND_SMS” />
如果沒有注冊(cè)這個(gè)短信發(fā)送的權(quán)限,將使用不了系統(tǒng)的短信發(fā)送功能。在其他應(yīng)該開發(fā)中,有使用到系統(tǒng)功能的時(shí)候,必須在這個(gè)文件中注冊(cè)。
5. 啟動(dòng)兩個(gè)模擬器
- 第一個(gè)模擬器,通過(guò)eclipse啟動(dòng),運(yùn)行該應(yīng)用即可啟動(dòng)一個(gè)android模擬器。ID通常為5554.
- 第二個(gè)模擬器,通過(guò)DOS命令啟動(dòng)。CD到sdk的tools目錄下,用命令:emulator -avd “AVD名稱”
6. 使用模擬器的ID作為電話號(hào)碼發(fā)送短信
效果圖:

希望本文所述對(duì)大家學(xué)習(xí)Android軟件編程有所幫助。
- 簡(jiǎn)單實(shí)現(xiàn)android短信發(fā)送器
- Android實(shí)戰(zhàn)教程第四篇之簡(jiǎn)單實(shí)現(xiàn)短信發(fā)送器
- Android基礎(chǔ)開發(fā)小案例之短信發(fā)送器
- Android開發(fā)之電話撥號(hào)器和短信發(fā)送器實(shí)現(xiàn)方法
- Android短信發(fā)送器實(shí)現(xiàn)方法
- Android Mms之:短信發(fā)送流程(圖文詳解)
- 利用smsmanager實(shí)現(xiàn)后臺(tái)發(fā)送短信示例
- Android發(fā)送短信功能代碼
- Android實(shí)現(xiàn)發(fā)送短信功能實(shí)例詳解
- Android使用SmsManager實(shí)現(xiàn)短信發(fā)送功能
相關(guān)文章
Android 個(gè)人理財(cái)工具四:添加賬單頁(yè)面 下
本文主要介紹Android 個(gè)人理財(cái)工具添加賬單頁(yè)面,這里是添加賬單的詳情頁(yè)面及如何使用Android Spinner控件的簡(jiǎn)單示例,有需要的小伙伴可以參考下2016-08-08
Android 通過(guò)觸摸動(dòng)態(tài)地在屏幕上畫矩形效果
在屏幕上用手指畫出一個(gè)區(qū)域,返回所圈的區(qū)域坐標(biāo)。通過(guò)自定義view設(shè)置畫筆及對(duì)應(yīng)參數(shù),在onTouchEvent()回調(diào)函數(shù)里,對(duì)觸摸事件進(jìn)行判斷。畫出矩形圖形,具體實(shí)現(xiàn)代碼大家參考下本文2017-07-07
Android開發(fā)之InetAddress基礎(chǔ)入門簡(jiǎn)介與源碼實(shí)例
這篇文章主要介紹了Android開發(fā)之InetAddress基礎(chǔ)入門簡(jiǎn)介,需要的朋友可以參考下2020-03-03
Android App開發(fā)中Gradle構(gòu)建過(guò)程的配置方法
這篇文章主要介紹了Android App開發(fā)中Gradle構(gòu)建過(guò)程的配置方法,包括在Gradle中配置manifest的方法,需要的朋友可以參考下2016-06-06
Android實(shí)現(xiàn)ViewPager無(wú)限循環(huán)效果(二)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)ViewPager無(wú)限循環(huán)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
Android實(shí)現(xiàn)登錄界面記住密碼的存儲(chǔ)
這篇文章主要為大家詳細(xì)介紹了Android SharedPreferrences實(shí)現(xiàn)登錄界面記住密碼的存儲(chǔ),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Android 解決嵌套Fragment無(wú)法接收onCreateOptionsMenu事件的問(wèn)題
本文主要介紹Android Fragment無(wú)法接收onCreateOptionsMenu事件的問(wèn)題,這里給出解決辦法以及詳細(xì)代碼,希望能幫助有需要的小伙伴2016-07-07

