Android入门之电话拨号器

看了好多个版本的android初级视频,入门的案例都是电话拨号器,可能这个例子易懂吧~

我就稍微对这个电话拨号器进行分析总结一下。

首先,我们要有拨号器的界面,有提示框,输入号码框,和拨打按钮,我们在res/layout/activity_main.xml中进行编写



    

    

    
其中android:layout_width="wrap_content"中的width有两种属性,一种是wrap_content,这个表示包裹内容,内容有多长,主键就有多长,另一种是match_parent,这个表示匹配父元素,和父元素的宽度一样(找父节点)

然后我们肯定要对输入的号码操作啊,是吧,所以我们在src/包名/MainActivity.java文件下进行定义,代码如下:


package com.ymf.dial;

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 MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//通过资源id获取布局文件中对应的组件
		Button bt = (Button) findViewById(R.id.bt_call);
		
		//给按钮设置监听
		bt.setOnClickListener(new MyListener());
	}

	class MyListener implements OnClickListener{
		//按钮被点击时,这个方法被调用
		@Override
		public void onClick(View v) {
			System.out.println("点击了按钮");
			//通过资源id获取到输入框
			EditText et = (EditText) findViewById(R.id.et_number);
			//获取输入框的号码
			String number = et.getText().toString().trim();
			System.out.println("所要拨打的号码:"+number);
			
			//意图是什么
			Intent intent = new Intent();
			//设置动作为打电话
			intent.setAction(Intent.ACTION_CALL);
			//设置打给谁
			intent.setData(Uri.parse("tel:"+number));
			//启动电话应用,把意图告诉系统
			startActivity(intent);
			
		}
		
	}
}

根据注释理解,然后我们要给打电话权限,在AndroidMainfest.xml文件下的permission下,选择add,选择user permission,再选android.permission.CALL_PHONE,保存。最后运行。

你可能感兴趣的:(Android入门之电话拨号器)