拨号器

XML布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"> 

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/title" />

    <EditText
            android:id="@+id/number"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:inputType="number"
         android:layout_below="@id/title"/>
    <Button
        android:id="@+id/btn_call"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/number"
        android:text="@string/callNumber"
        />
       <!--方式一:android:onClick="call"-->
</RelativeLayout>

源代码:方式一:
package com.example.call;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
/*
 * 程序刚运行就显示的界面
 */

public class MainUI extends Activity {
/*
 * 当界面刚被创建时回调此方法
 *
 */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//必须执行此句代码,执行父类初始化操作
        setContentView(R.layout.activity_main_ui);//设置当前界面显示的布局
    }
    /*
     * 当拨打此号码的按钮被点击时触发此方法
     */
    public void call(View v){
        System.out.println("拨打电话");
        //1.取出输入框中的号码
        EditText etNumber = (EditText) findViewById(R.id.number);//输入框对象
        String number = etNumber.getText().toString();//将要拨打的号码
        //2.根据号码拨打电话
        Intent intent = new Intent();//创建一个意图
        intent.setAction(Intent.ACTION_CALL);//指定其动作为拨打电话
        intent.setData(Uri.parse("tel:"+number));//指定将要拨出的号码
        startActivity(intent);//开启界面,执行这个动作
    }

}

方式二:

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
/*
 * 程序刚运行就显示的界面
 */

public class MainUI1 extends Activity {
/*
 * 当界面刚被创建时回调此方法
 * @see android.app.Activity#onCreate(android.os.Bundle)
 */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//必须执行此句代码,执行父类初始化操作
        setContentView(R.layout.activity_main_ui);//设置当前界面显示的布局

        Button btncall =  (Button) findViewById(R.id.btn_call);
        btncall.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                System.out.println("mainUI1拨打电话");
                call();
            }
        });
    }
    /*
     * 当拨打此号码的按钮被点击时触发此方法
     */
   private void call(){
        System.out.println("拨打电话");
        //1.取出输入框中的号码
        EditText etNumber = (EditText) findViewById(R.id.number);//输入框对象
        String number = etNumber.getText().toString();//将要拨打的号码
        //2.根据号码拨打电话
        Intent intent = new Intent();//创建一个意图
        intent.setAction(Intent.ACTION_CALL);//指定其动作为拨打电话
        intent.setData(Uri.parse("tel:"+number));//指定将要拨出的号码
        startActivity(intent);//开启界面,执行这个动作
    }

}
				
时间: 2024-11-25 17:24:58

拨号器的相关文章

简单拨号器(Android)

感受: 1.了解了intent中的action和Uri. 2.了解了向下一个活动传递数据. 3.了解了内容提供器. 4.了解自定义适配器. 4.其实T9拨号器和简单计算器原理一样. 代码: MainActivity: package com.example.contactstest; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.provider.Contac

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实战--电话拨号器

今天跟着黑马视频建立一个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 笔记 day2 拨号器

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

Android生猛上手,先写个拨号器。

并不打算按照四大组件开始系统性专攻,而是立马开始做应用,初步计划刷新手机上的所有常用软件. 鄙人常玩撸啊撸,手机中难免多了些LOL盒子,官方助手,视频app等工具.自始2011年初最为率先在同学们中崛起android智能机的第一个屌丝,999块钱买了一台华为U8500.那个时候同学们还在用诺基亚!那照片拍的哟,贼清晰,而我仅仅是打算为了群发飞信,短信费花不起,我每天还得充当个班长的角色.而我也借着诺基亚超强的像素,记录了我大学里几年的美好时光.自此,用了Android开始,便一路见证了各种流氓a

android案例一 电话拨号器

效果图: 电话拨号器的核心原理:  意图 MainActivity代码: private EditTest et_number; //加载一个布局 setContentView(R.layout.Main); //获取需要的控件 editTest1 button1 et_number = (EditTest)findViewById(R.id.editTest1); Button btn_call = (Button)findViewById(R.id.button1); //为按钮btn_ca

简易的安卓拨号器

一.视频笔记: 1. 当用户点击应用图标--> 首先创建一个应用进程--> 再创建一个主线程--> 主线程中实例化Activity[注:OS会把应用有关的信息(Context)存放进Activity]--> 调用onCreate()[注:OS调用,而不是用户调用,一个生命周期内只被调用一次] 2.单位的使用 文字:sp 非文字:dp(=dip) 3. 开发软件时在一个项目中首先将界面(.xml)的内容写好. 二.进行实践: 1.界面: 最终要实现的布局:   activity_ma

= 电话拨号器/点击事件写法 =发短信

= 电话拨号器/点击事件写法 = 开发安卓应用步骤: - 1. 写UI, 即布局文件. - 2. 写代码, Activity, ContentProvider, Service, 等等. - 3. 在清单文件中配置 Activity 等四大组件. - 4. 在清单文件中添加权限. 下面开发一个电话拨号器应用. 首先是写布局文件: {{{class="brush:xml" <?xml version="1.0" encoding="utf-8"