Android初学项目——拨号器

第一次写这个,还不知道格式呢。

学习android还是有些时间了,没有什么具体的步骤,所以路线总是乱的,毕竟自学自己摸索困难不是一点点,所以收录一下写过的小项目,用来积累经验

如图所示的效果。

具体步骤:

  1.页面的xml文件,代码如下:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context=".MainActivity" >
 6
 7     <TextView
 8         android:id="@+id/txt_hello"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:text="@string/hello_world" />
12     <EditText
13         android:id="@+id/phone_number"
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:hint="@string/phone_number_tip"
17         android:inputType="phone"
18         android:layout_below="@id/txt_hello"
19         android:paddingTop="10dip"/>
20     <Button
21         android:id="@+id/btn_call"
22         android:layout_width="wrap_content"
23         android:layout_height="wrap_content"
24         android:layout_below="@id/phone_number"
25         android:layout_alignParentRight="true"
26         android:text="@string/call_phone"/>
27
28 </RelativeLayout>

  只有一个EditText和一个Button按钮(那个TextView没去删,所以也加在里面了),所有的文本也放在strings.xml中,慢慢养成一个好习惯嘛

  2.接下来就是java文件了,代码不多

public class MainActivity extends Activity implements OnClickListener{

    private EditText phoneNumber;
    private Button btnCall;

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

        phoneNumber = (EditText) findViewById(R.id.phone_number);
        btnCall = (Button) findViewById(R.id.btn_call);
        btnCall.setOnClickListener(this);
    }

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        switch (arg0.getId()) {
        case R.id.btn_call:
            Intent intent=new Intent(Intent.ACTION_DIAL);
            String number=phoneNumber.getText().toString();
            intent.setData(Uri.parse("tel:"+number));
            startActivity(intent);
            break;

        default:
            break;
        }
    }

}

  习惯了通过直接继承OnClickListener接口,实现OnClick方法来实现按钮的监听(这要用于一个页面中的多个按钮),通过View.getId()的方法,来获得匹配点击的按钮的ID,利用隐式的Intent.ACTION_DIAL,来点用手机自带的拨号服务。将获得的手机号码通过Uri.parse("tel:"+number)传到拨打电话的界面,,格式一定是“tel:”后面接数字号码。

  3.当然,调用这种系统内部服务需要权限的,这时就要去清单文件AndroidManifest.xml中加入权限

这个选中的就是拨打电话的权限,当然也可以直接在清单文件中加入如下的代码

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

就这样,打开模拟器,运行程序,就可以看到效果了,也可以试试输入手机号点击拨打。

内容不多,也是小小的经验一笔,里面的用词可能有误,本人新手,有误也请大家指出。同时也希望正在学习android的人们有个更好地交流。

  

时间: 2024-11-29 12:12:43

Android初学项目——拨号器的相关文章

Android实战--电话拨号器

今天跟着黑马视频建立一个android app--电话拨号器 首先新建一个android项目 activity_main_xml中的代码如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren

Android Day01-电话拨号器案例&Android开发流程

电话拨号器开发步骤: 1.在清单文件中添加打电话的权限 <?xml version="1.0"encoding="utf-8"?>       <manifestxmlns:android="http://schemas.android.com/apk/res/android"             package="cn.itcast.action"             android:version

Android:使用电话拨号器

1.申请权限: <uses-permission android:name="android.permission.CALL_PHONE" /> 2.创建意图(Intent): Intent intent = new Intent();intent.setAction("android.intent.action.CALL");//操作系统会自动为Intent注册类别:android.intent.category.DEFAULT//intent.add

Android实现电话拨号器和短信发送器

电话拨号器和短信发送器是Android初学者很好的练习项目,今天就找了两个写得很不错的例子学习下 电话拨号器 实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了. 步骤: 1.界面布局 2.编写Activity 3.使用意图过滤器激活电话拨号功能 4.添加电话服务权限(用手机的电话服务,要在清单文件AndroidManifest.xml中添加电话服务权限) 如图所示这三个控

Android初学项目——短信发送器

小项目就要趁胜追击,这次是实现短信的发送功能,东西很简单,但那时也是值得学习的. 效果图如下: 具体步骤: 1.首先,编写页面,代码如下,没有什么重点.在LinearLayout布局中有个weight(权重),按比例分配大小 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools

Android入门——电话拨号器和四种点击事件

相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个例子我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 1. 理解需求: *一个文本框--用来接收电话号码 *一个按钮--用来触发事件 2. 设计UI 3. 代码实现 public class MainActivity extends Activity { private EditText et_number; //定义变量用来接收电话号码 priva

Android 笔记 day2 拨号器

new实现匿名类,新技能,增强阅读性 拨号器app get~~

Android基础--电话拨号器

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_pare

初识安卓小程序(Android电话拨号器)

首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"电话拨号器",创建的时候点击"clipart",如图: 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="