[android] 电话拨号器

1. activity代码

package com.tsh.dail;
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);
        //找到按钮
        //Button 继承自TextView 继承自View,父类型强制转换成子类型
        Button bt_dail=(Button) findViewById(R.id.bt_dail);
        //给按钮设置点击事件,参数是OnClickListener的interface接口类型
        bt_dail.setOnClickListener(new MyListener());
    }
    /**
     * 注意OnClickListener接口不要导错了,View下的
     * @author taoshihan
     *
     */
    private class MyListener implements OnClickListener{
        /**
         * 当按钮点击时调用这个方法
         */
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            //找到输入框,内部类调用外部类的方法
            //EditText继承自TextView,继承自View
            EditText et_number=(EditText) findViewById(R.id.et_number);
            //面向对象的思想
            String number=et_number.getText().toString();
            //组件之间松耦合的思想,意图做啥,意图打电话,电话号码是啥
            Intent intent=new Intent();
            intent.setAction(Intent.ACTION_CALL);
            //Uri类型 统一资源标识符,Url 统一资源定位符 Uri是Url他爹
            intent.setData(Uri.parse("tel:"+number));
            //打开一个界面
            startActivity(intent);
            //别忘了开启权限哟
        }

    }
}

2. layout代码

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.tsh.dail.MainActivity" >
    <!-- [android:id="@+id/my_number" R文件中增加一个id] -->
   <EditText
        android:id="@+id/et_number"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="phone" >

    </EditText>
    <!-- [直接抽取字符串ctrl+1] -->
    <!-- [遇到黄色叹号消不掉,clear一下工程] -->
    <!-- [layout_alignParentRight:与父窗体的右边对齐] -->
    <!-- [android:layout_below="@id/my_number":位于此id控件的下面,@idR文件这的这个id] -->
       <!-- [id的命名,button bt_xxx,edittext et_xxx] -->
   <Button
       android:id="@+id/bt_dail"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentRight="true"
       android:layout_below="@id/et_number"
       android:text="@string/dail" />

</RelativeLayout>
时间: 2024-10-19 18:33:59

[android] 电话拨号器的相关文章

初识安卓小程序(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="

Android电话拨号器

android电话拨号器的设计 具体的运行界面如上图所示. 具体操作过程: 1.新建一个Android项目.在Eclipse中依次单击“File”->“NEW”->"Android Project" 2.编写string.xml文件.具体代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 4 <string name="a

Android电话拨号器(uri格式)与四种设置点击事件的方法

EditText et = (EditText) findViewById(R.id.callnum); String phone = et.getText().toString().trim(); //创建意图 Intent intent = new Intent(); intent.setAction(intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+phone)); startActivity(intent); 第一种:th

一、电话拨号器

以下案例模拟android电话拨号器的实现 AndroidManifest.xml清单列表 <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.phone" android:versionCode="1&q

Android学习笔记(1)——电话拨号器

搬运自本人博客:Android学习笔记(1)--电话拨号器 程序的实现过程非常简单,大体分为以下几步: 确定程序的功能,大致确定好UI界面. 通过调整xml文件参数让界面更加美观. 在Activity文件编写代码,完成对应的事件等. 对于电话拨号器,我们最后的界面大致如下: 对应的布局文件如下,采用的是相对布局. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <Relative

无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)

1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM 的比较 3.常见adb指令 platform-tools/adb.exe adb.exe : android debug bridge android调试桥 adb devices:列出所以连接的设备 adb kill-server :杀死adb调试桥 adb start-server :启动adb

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

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

android基础(3):电话拨号器

电话拨号器: 权限:android.permission.CALL_PHONE 布局代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei

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

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