android從零開始(一)使用系統撥號功能

1.需求分析:

本次實現的功能很簡單,就是接受用戶的輸入,然後根據輸入調用系統的撥號界面,給其他用戶撥號。

2.系統設計:

根據1中的需求,可以設計出系統的界面,本文系統界面如下:
這裏寫圖片描述
界面包括一個文本提示框,一個輸入框,一個按鈕。

3.系統實現:

3.1界面實現

主界面activity_main.xml的代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/inputnum" 
        />
    <EditText 
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/inputnum"
        android:layout_below="@id/textView1"/>
    <Button 
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/done"
        android:layout_below="@id/editText1"/>
</RelativeLayout>

字符資源文件strings.xml以下:

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

    <string name="app_name">Mobile</string>
    <string name="hello_world">Hello world!</string>
    <string name="appname">電話撥號器</string>
<string name="inputnum">請輸入用戶電話號碼:</string>
<string name="done">撥打電話</string>
</resources>

3.2功能實現:
功能實現MainActivity.java代碼如下:

package pub.tobest.mobile;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Editable;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
    EditText mEditText;
    Button mButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mButton=(Button) findViewById(R.id.button1);
        mEditText=(EditText)findViewById(R.id.editText1);
        mButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                String num=mEditText.getText().toString();
                Intent intent=new Intent();
                intent.setAction("android.intent.action.CALL");
                intent.setData(Uri.parse("tel:"+num));
                startActivity(intent);
            }
        });
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章