<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:Call

    BuildTarget:Android2.1

    Application name:撥打電話

    Package name:com.changcheng.Activity

    Create Activity:Call

    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">撥打電話</string>

    <string name="button_call">呼叫</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">

    <!-- 標(biāo)題標(biāo)簽 -->

    <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"/>

    <!-- 撥打電話按鈕 -->

    <Button android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="@string/button_call"

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

    </LinearLayout>

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


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

    package com.changcheng.Activity;


    import android.app.Activity;

    import android.content.Intent;

    import android.net.Uri;

    import android.os.Bundle;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.Button;

    import android.widget.EditText;


    public class Call 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.button_call);

    // 為按鈕添加被單擊事件

    button.setOnClickListener(new OnClickListener(){


    @Override

    public void onClick(View v) {

    // 根據(jù)ID獲取編輯框

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

    // 獲取電話號碼

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

    // 生成呼叫意圖

    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ mobile));

    // 開始呼叫

    startActivity(intent);

    }

    });

    }

    }



    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=".Call"

    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" />

    <!-- 注冊使用撥打電話功能的權(quán)限 -->

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

    </manifest>

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


    三、啟動(dòng)模擬器

    我們給誰打電話?我們可以啟動(dòng)兩個(gè)模擬器。使用一個(gè)模擬器給另一個(gè)模擬器撥打。首先我們使用工具欄上的手機(jī)圖標(biāo)再添加一個(gè)Android2.1的模擬器,另記一個(gè)名稱。


    在啟動(dòng)兩個(gè)模擬器之前,我們需要模擬器能“接收到信號”。如果我們的機(jī)器是聯(lián)網(wǎng)的,啟動(dòng)模擬器后,主界面顯示信號強(qiáng)度的旁邊會有一個(gè)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)在我們啟動(dòng)兩個(gè)模擬器!


    四、撥打電話

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


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


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


    OK,你看到效果了嗎?5554模擬器顯示正在呼叫,5556模擬器有來電顯示...


    五、使用ADT插件呼叫模擬器

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


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

     


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久大香香蕉国产免费网站| 亚洲一本大道无码av天堂| 国产日韩在线视频免费播放| 中文字幕精品三区无码亚洲| 亚洲成A人片在线观看WWW| 免费大片黄手机在线观看 | 亚洲男人天堂2020| 亚洲第一成年免费网站| 日韩免费在线观看视频| 久久九九免费高清视频| 午夜不卡AV免费| 亚洲sm另类一区二区三区| 激情综合亚洲色婷婷五月| 亚洲第一福利视频| 亚洲情综合五月天| 亚洲国产91精品无码专区| 日本特黄特色aa大片免费| 曰批全过程免费视频在线观看| 外国成人网在线观看免费视频| caoporn成人免费公开| 香蕉视频免费在线播放| 亚洲乱码av中文一区二区| 亚洲人成77777在线观看网| 亚洲人成电影在线观看网| 久久久久久久亚洲Av无码| 久久久久久久久亚洲| 亚洲AV无码成人精品区天堂| 亚洲日韩精品一区二区三区无码 | 亚洲第一成年男人的天堂| 亚洲国产精品无码一线岛国| 国产亚洲成归v人片在线观看| 国产精品亚洲mnbav网站| 国产成人精品久久亚洲高清不卡 | 亚洲国产精品无码久久青草| 亚洲Av无码乱码在线znlu| www国产亚洲精品久久久日本| 又大又黄又粗又爽的免费视频| 国产jizzjizz免费看jizz| 精品国产亚洲男女在线线电影| 亚洲一区AV无码少妇电影☆| 亚洲av中文无码乱人伦在线播放|