本文執行個體實現了兩個模擬器之間簡訊的發送功能,分享給大家供大家參考,具體實現內容如下
1.編輯String.xml檔案內容為:
<?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”>請輸入手機號碼</string><string name=”content”>Please input your message</string><string name=”send”>Send</string></resources>
2.編輯main.xml的內容為:
<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” ><TextViewandroid:layout_width=”fill_parent”android:layout_height=”wrap_content”android:text=”@string/hello”/><EditTextandroid:layout_width=”fill_parent”android:layout_height=”wrap_content”android:id=”@+id/mobile”/><TextViewandroid:layout_width=”fill_parent”android:layout_height=”wrap_content”android:text=”@string/content”/><EditTextandroid:layout_width=”fill_parent”android:layout_height=”wrap_content”android:minLines=”3″android:id=”@+id/message”/><Buttonandroid: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() { // 註冊按鈕單擊事件 @Override public void onClick(View arg0) { EditText mobileText = (EditText)findViewById(R.id.mobile);//擷取電話號碼 String mobile = mobileText.getText().toString(); EditText messageText = (EditText)findViewById(R.id.message);//擷取簡訊內容 String message = messageText.getText().toString(); // 行動電信業者允許每次發送的位元組資料有限,可以使用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內容,添加一條語句即可
<!– 註冊傳送簡訊的許可權 –><uses-permission android:name=”android.permission.SEND_SMS” />
如果沒有註冊這個簡訊發送的許可權,將使用不了系統的簡訊發送功能。在其他應該開發中,有使用到系統功能的時候,必須在這個檔案中註冊。
5. 啟動兩個模擬器
- 第一個模擬器,通過eclipse啟動,運行該應用即可啟動一個android模擬器。ID通常為5554.
- 第二個模擬器,通過DOS命令啟動。CD到sdk的tools目錄下,用命令:emulator -avd “AVD名稱”
6. 使用模擬器的ID作為電話號碼傳送簡訊
效果圖:
希望本文所述對大家學習Android軟體編程有所協助。