Android實現簡訊發送功能_Android

來源:互聯網
上載者:User

本文執行個體實現了兩個模擬器之間簡訊的發送功能,分享給大家供大家參考,具體實現內容如下

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軟體編程有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.