今天开始我的android学习之旅,每天坚持一个或者两个应用。

首先学习的是电话拨号功能。我是看通过看传智播客的视频来学习的。我认为视频讲得很好,如果有想要学习android开发的,可以去看看。也希望各位大大指出我的不足之处,不胜感激。


首先是应用的界面。



这个界面很简单,界面的设置是在activity_phone.xml  里设置。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/number"
        />
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/number"
        />
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/call"
        android:id="@+id/call"
        />

</LinearLayout>



TextView 就是显示文字,在方框上面的那段;
EditText 就是显示一个方框,可以在方框中输入文字。
Button 是显示一个按钮。


android:text="@string/number"


string.xml如下:

<resources>

    <string name="app_name">电话拨号器</string>
    <string name="menu_settings">Settings</string>
    <string name="title_activity_phone">PhoneActivity</string>
    <string name ="number">请输入手机号码</string>
    <string name="call">拨打此号码</string>

</resources>

android:id="@+id/number"


为什么要在R文件中添加id呢?
因为等下我们需要使用EditText中的值,和要找到button 



package com.example.phone;

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

public class PhoneActivity extends Activity {

	private  EditText number = null;
	private Button button = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_phone);
        
        button= (Button) findViewById(R.id.call);
        number = (EditText) findViewById(R.id.number);
        button.setOnClickListener(new buttonClickListener());
    }
    
    private class buttonClickListener implements View.OnClickListener
    {
		public void onClick(View v) {
			
			String str_number = number.getText().toString();
			Intent intent = new Intent();
			intent.setAction("android.intent.action.CALL");
			intent.addCategory("android.intent.category.DEFAULT");
			intent.setData(Uri.parse("tel:"+ str_number));
			startActivity(intent);
		}
    	
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_phone, menu);
        return true;
    }
}
			Intent intent = new Intent();
			intent.setAction("android.intent.action.CALL");
			intent.addCategory("android.intent.category.DEFAULT");
			intent.setData(Uri.parse("tel:"+ str_number));
intent.setAction("android.intent.action.CALL");
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("tel:"+ str_number));