<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 78, comments - 34, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

     一、創(chuàng)建 Android工程

    Project name:SendMessage

    BuildTarget:Android2.1

    Application name:發(fā)送短信

    Package name:com.changcheng.Activity

    Create Activity:SendMessage

    Min SDK Version:7


    二、編輯工程

    1.編輯strings.xml文件內(nèi)容為:

    <?xml version="1.0" encoding="utf-8"?>

    <resources>

    <string name="hello">請輸入手機(jī)號碼:</string>

    <string name="app_name">發(fā)送短信</string>

    <string name="content">請輸入信息內(nèi)容:</string>

    <string name="send">發(fā)送</string>

    </resources>


    2.編輯main.xml文件內(nèi)容為:

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical" android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <!-- 請輸入手機(jī)號碼標(biāo)簽 -->

    <TextView android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:text="@string/hello" />

    <!-- 手機(jī)號碼編輯框 -->

    <EditText android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:id="@+id/mobile" />

    <!-- 請輸入信息內(nèi)容標(biāo)簽 -->

    <TextView android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:text="@string/content" />

    <!-- 信息內(nèi)容編輯框 -->

    <EditText android:layout_width="fill_parent"

    android:layout_height="wrap_content" android:minLines="3"

    android:id="@+id/message" />

    <!-- 發(fā)送按鈕 -->

    <Button android:layout_width="wrap_content"

    android:layout_height="wrap_content" android:text="@string/send"

    android:id="@+id/send"/>

    </LinearLayout>

    注意,我們在電話號碼輸入框和撥打電話按鈕中添加了android:id屬性。如電話號碼輸入框的android:id=”@+id/mobile”@代碼R.java+id代碼添加id靜態(tài)內(nèi)部類,mobile代表向id類中添加一個常量成員。ADT將自動為我們生成常量值。

    android:minLines設(shè)置信息內(nèi)容編輯框的最小行數(shù)。


    3.編輯Call.java內(nèi)容:

    package com.changcheng.activity;


    import java.util.List;

    import android.app.Activity;

    import android.os.Bundle;

    import android.telephony.SmsManager;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.Button;

    import android.widget.EditText;


    public class SendMessage extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    // 根據(jù)ID獲取按鈕

    Button button = (Button) this.findViewById(R.id.send);

    // 注冊按鈕被單擊事件

    button.setOnClickListener(new OnClickListener() {


    @Override

    public void onClick(View v) {

    // 根據(jù)ID獲取手機(jī)號碼編輯框

    EditText mobileText = (EditText) findViewById(R.id.mobile);

    // 獲取手機(jī)號碼

    String mobile = mobileText.getText().toString();

    // 根據(jù)ID獲取信息內(nèi)容編輯框

    EditText messageText = (EditText) findViewById(R.id.message);

    // 獲取信息內(nèi)容

    String message = messageText.getText().toString();

    // 移動運(yùn)營商允許每次發(fā)送的字節(jié)數(shù)據(jù)有限,我們可以使用Android給我們提供 的短信工具。

    if (message != null) {

    SmsManager sms = SmsManager.getDefault();

    // 如果短信沒有超過限制長度,則返回一個長度的List

    List<String> texts = sms.divideMessage(message);

    for (String text : texts) {

    sms.sendTextMessage(mobile, null, text, null, null);

    }

    }

    }

    });

    }

    }

    sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)

    destinationAddress:接收方的手機(jī)號碼

    scAddress:發(fā)送方的手機(jī)號碼

    text:信息內(nèi)容

    sentIntent:發(fā)送是否成功的回執(zhí),以后會詳細(xì)介紹。

    DeliveryIntent:接收是否成功的回執(zhí),以后會詳細(xì)介紹。


    4.編輯AndroidManifest.xml內(nèi)容:

    <?xml version="1.0" encoding="utf-8"?>

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.changcheng.activity" android:versionCode="1"

    android:versionName="1.0">

    <application android:icon="@drawable/icon" android:label="@string/app_name">

    <activity android:name=".SendMessage" android:label="@string/app_name">

    <intent-filter>

    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />

    </intent-filter>

    </activity>

    </application>

    <uses-sdk android:minSdkVersion="7" />

    <!-- 注冊發(fā)送短信的權(quán)限 -->

    <uses-permission android:name="android.permission.SEND_SMS" />

    </manifest>

    注冊發(fā)送短信的權(quán)限,如果沒有注冊這個,將使用不了系統(tǒng)的發(fā)送短信功能。以后在我們的應(yīng)用程序開發(fā)中,有使用到系統(tǒng)功能的必須在這個文件中進(jìn)行注冊。我們可以查看Android的幫助手冊都有哪些功能。(.../android-sdk-windows/docs/reference/android/Manifest.permission.html


    三、啟動模擬器

    我們給誰發(fā)短信?我們可以啟動兩個模擬器。使用一個模擬器給另一個模擬器發(fā)信息。首先我們使用工具欄上的手機(jī)圖標(biāo)再添加一個Android2.1的模擬器,另記一個名稱。


    在啟動兩個模擬器之前,我們需要模擬器能“接收到信號”。如果我們的機(jī)器是聯(lián)網(wǎng)的,啟動模擬器后,主界面顯示信號強(qiáng)度的旁邊會有一個3G的字樣,這說明模擬器已經(jīng)能接收到信號了。如果我們的機(jī)器不能聯(lián)網(wǎng),那么將自己的IP地址、網(wǎng)關(guān)和DNS服務(wù)器都設(shè)置為相同的值,比如都設(shè)置為192.168.0.100。如果我們的機(jī)器是在局域網(wǎng)下,但沒有聯(lián)網(wǎng),那么將自己的網(wǎng)關(guān)和DNS設(shè)置為路由的IP即可,一般情況下路由的IP192.168.0.1


    OK,現(xiàn)在我們啟動兩個模擬器!


    四、發(fā)送短信

    我們啟動模擬器后,可以看到模擬器窗口的標(biāo)題欄上有555455556的字樣。這是模擬器監(jiān)聽的端口即——127.0.0.15554


    在工程上右鍵,Run As Android Application,選擇其中的一個模擬器。比如選擇了端口為5554的模擬器。OK,程序被加載到模擬器中了,會被自動運(yùn)行。


    我們在電話號碼編輯框中輸入5556(接收端模擬器的端口號),點(diǎn)擊發(fā)送按鈕!


    OK,你看到效果了嗎?5556主界面,顯示信號強(qiáng)度的旁邊顯示收到新短信。


    五、使用ADT插件發(fā)送短信給模擬器

    如果機(jī)器太慢,無法啟動兩個模擬器,我們可以只啟動一個模擬器。然后在菜單windows->show view->other->Android->Emulator Control打開Emulator Control面板。


    Telephony Actions分組框中,Voice是呼叫,SMS是發(fā)送短信。Incoming number是模擬器的端口號,我們也可以使用這個功能給我們的模擬器撥打電話或發(fā)送短信。



    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一级黄色片免费观看| 国产免费一级高清淫曰本片| 手机看片久久国产免费| 精品视频免费在线| 亚洲精品午夜无码专区| 日本免费网站视频www区| 亚洲精品伦理熟女国产一区二区| 亚洲AV无码一区二区三区国产| 国产精品免费无遮挡无码永久视频 | 久久久久亚洲精品成人网小说| 97碰公开在线观看免费视频| 无码AV动漫精品一区二区免费| 亚洲成A人片777777| 午夜免费福利在线| 免费人成黄页在线观看日本| 亚洲色成人四虎在线观看| 国精无码欧精品亚洲一区| 亚洲无砖砖区免费| 一个人免费观看日本www视频| 亚洲精品高清国产麻豆专区| 免费国产真实迷j在线观看| 久久国产精品萌白酱免费| 亚洲av第一网站久章草| 97se亚洲综合在线| 国产亚洲欧洲Aⅴ综合一区| 成人免费的性色视频| a级在线观看免费| 亚洲av综合av一区二区三区| 久久精品国产亚洲AV无码偷窥| 免费A级毛片无码久久版| 国产精品视频免费| 免费在线看黄网站| 天堂亚洲免费视频| 亚洲av无码一区二区三区人妖| 久久亚洲AV无码精品色午夜麻豆| 亚洲中文字幕无码专区| 免费国产a国产片高清| 夜夜嘿视频免费看| 免费在线看v网址| 在线观看的免费网站无遮挡| 美女被cao网站免费看在线看|