Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> (Android 基礎知識review)打電話

(Android 基礎知識review)打電話

編輯:關於Android編程

1、main.xml



    
    
    
    
    
    


2、MainActivity

package com.njupt.phonetest;

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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	private EditText et_num;
	private Button bt_call;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		
		et_num = (EditText) findViewById(R.id.num_et);
		bt_call = (Button) findViewById(R.id.call_bt);
		
		bt_call.setOnClickListener(new MyOnClickListener());
	}

	private class MyOnClickListener implements OnClickListener{
		@Override
		public void onClick(View v) {
			
			String phoneNum = et_num.getText().toString();
			
			/**
			 * 以下是打電話的核心代碼:
			 */
			Intent intent = new Intent();//創建意圖對象
			intent.setAction(Intent.ACTION_CALL);//設置意圖的動作(撥打電話)
			intent.setData(Uri.parse("tel:" + phoneNum));//設置意圖的數據(電話號碼)
			
			startActivity(intent);//使用意圖開啟一個界面(打電話的界面)
			
		}
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

3、string.xml




    PhoneTest
    Settings
    Hello world!

    請輸入電話號碼
    撥打號碼
    請在這裡輸入號碼



4、AndroidManifest.xml

在這個配置文件中加上:



---------------------------以上用到的時候點擊事件的處理方式的第一種。以下介紹事件處理的第二種、第三種處理方式------------


第二種事件處理方式:

1、MainActivity2

package com.njupt.phonetest;

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

public class MainActivity2 extends Activity implements OnClickListener{

	private EditText et_num;
	private Button bt_call;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		et_num = (EditText) findViewById(R.id.num_et);
		bt_call = (Button) findViewById(R.id.call_bt);

		bt_call.setOnClickListener(this);
	}

	public void onClick(View v) {

		String phoneNum = et_num.getText().toString();

		/**
		 * 以下是打電話的核心代碼:
		 */
		Intent intent = new Intent();// 創建意圖對象
		intent.setAction(Intent.ACTION_CALL);// 設置意圖的動作(撥打電話)
		intent.setData(Uri.parse("tel:" + phoneNum));// 設置意圖的數據(電話號碼)

		startActivity(intent);// 使用意圖開啟一個界面(打電話的界面)

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

其他的代碼不需要改變



第三種事件處理的方式:


1、MainActivity3

package com.njupt.phonetest;

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

public class MainActivity3 extends Activity {

	private EditText et_num;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		et_num = (EditText) findViewById(R.id.num_et);
	}

	public void hello(View v) {

		String phoneNum = et_num.getText().toString();

		/**
		 * 以下是打電話的核心代碼:
		 */
		Intent intent = new Intent();// 創建意圖對象
		intent.setAction(Intent.ACTION_CALL);// 設置意圖的動作(撥打電話)
		intent.setData(Uri.parse("tel:" + phoneNum));// 設置意圖的數據(電話號碼)

		startActivity(intent);// 使用意圖開啟一個界面(打電話的界面)

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}


2、main.xml



    
    
    
    
    
    


源碼下載:http://download.csdn.net/detail/caihongshijie6/7600651








  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved