Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[android] 电话拨号器

[android] 电话拨号器

作者头像
唯一Chat
发布于 2019-09-10 02:52:26
发布于 2019-09-10 02:52:26
1.9K00
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行

1. activity代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-02-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
5.Android-电话拨号器详解
之前学习了3.Android-ADT之helloworld项目结构介绍后,本章便来写个简单的电话拨号器程序.
诺谦
2020/02/11
1.1K0
5.Android-电话拨号器详解
Android获取已连接wifi的热点信息(上位机开发学习之多个界面切换编程)
在企业级应用产品开发中,通常一个APP都是由多个复杂的页面来构成的。我们将它适当性的扩展为两个界面,其中第一个界面是这样的:
杨源鑫
2019/07/04
1.7K0
Android获取已连接wifi的热点信息(上位机开发学习之多个界面切换编程)
achartengine之折线图
问题在文章的最后,大致说来就是折线图,如果点的个数大于3个的时候,不是所有的点都显示对应的值的,这是为什么呢,本来以为是小问题,但两天了还没找到原因) 将前两天的折线图代码做了小量修改,形成一个类似于这样的功能(类似web页面的含有查询条件以及数据列表的功能): 页面布局: 页面A,页面B:页面A中只有一个按钮,B中有输入框和提交按钮,输入框用来输入数据。 业务流程: 1.点击A中的按钮,进入B中,此时B中没有输入数据,所以B中默认显示设置好的一个折线图, 2.在B的输入框中输入一系列以“逗号
xiangzhihong
2018/01/30
1.5K0
achartengine之折线图
8.Android-简单的登录案例编写
本章来学习登录案例,由于还未学习自定义控件外观,所以ui界面先用最简单的,并保存登录账号密码到data/data/包名/files下
诺谦
2020/01/15
4900
8.Android-简单的登录案例编写
Android之TCP服务器编程android 之TCP客户端编程
推荐一个学java或C++的网站http://www.weixueyuan.net/,本来想自己学了总结出来再写博客,现在没时间,打字太慢!!!!,又想让这好东西让许多人知道。 关于网络通信:每一台电脑都有自己的ip地址,每台电脑上的网络应用程序都有自己的通信端口,张三的电脑(ip:192.168.1.110)上有一个网络应用程序A(通信端口5000),李四的电脑(ip:192.168.1.220)上有一个网络应用程序B(通信端口8000),张三给李四发消息,首先你要知道李四的ip地址,向指定的ip(李四i
杨奉武
2018/04/12
6.9K1
Android之TCP服务器编程android 之TCP客户端编程
15.Android-实现TCP客户端,支持读写
在上章14.Android-使用sendMessage线程之间通信我们学习了如何在线程之间发送数据.
诺谦
2020/02/24
6120
Android开发学习——显式intent和隐式intent(1)
区别 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。 隐式Intent:通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。
Max超
2019/01/21
7520
android 之TCP客户端编程
吸取教训!!!本来花了5个小时写完了,没想到,,,因为没点上面的自动保存查看一下,全没了,重新写呗 关于网络通信:每一台电脑都有自己的ip地址,每台电脑上的网络应用程序都有自己的通信端口,张三的电脑(ip:192.168.1.110)上有一个网络应用程序A(通信端口5000),李四的电脑(ip:192.168.1.220)上有一个网络应用程序B(通信端口8000),张三给李四发消息,首先你要知道李四的ip地址,向指定的ip(李四ip:192.168.1.220)发信息,信息就发到了李四的电脑。再指定一下发送
杨奉武
2018/04/12
2.3K0
android 之TCP客户端编程
[android] 开启新的activity获取他的返回值
应用场景:打开一个新的activity,在这个activity上获取数据,返回给打开它的界面
唯一Chat
2019/09/10
1.3K0
[android] 开启新的activity获取他的返回值
安卓中的数据存取
在我们每天使用的手机设备中,无时无刻都在进行着数据的存和取。安卓作为一种手机操作系统,提供了如下方式的数据存取方式:Preference,File,Sqlite和网络,可以根据程序的实际需求选择合适的存取方式。
牛老师讲GIS
2018/10/23
1.6K0
安卓中的数据存取
猜纸牌游戏之一 界面设计和资源文件的设计
本游戏实现安卓手机下的猜纸牌游戏,由电脑和玩家一起玩,进行随机扑克的猜测,得分!
张哥编程
2024/12/17
850
9.Android-读写SD卡案例
2.读写SD卡时,需要给APP添加读写外部存储设备权限,修改AndroidManifest.xml,添加:
诺谦
2020/02/12
1.8K0
Android笔记:前端判断敏感词汇
敏感词汇通常会在后台进行判断,但偶尔也会有在前端进行判断,其实很简单,就是对一个字符串中特定字符的替换。
程思扬
2022/01/10
4940
安卓第六夜 凡高的自画像
在上一讲中,我已经制作了一个简单的Android应用。项目的主要文件包括: MainActivity.java activity_main.xml 在这一讲,我将拓展应用的功能,从而允许用户输入个人信
Vamei
2018/01/18
1.3K0
安卓第六夜 凡高的自画像
12.Android-SQLiteOpenHelper使用
为了在本地创建SQLite数据库,我们需要创建一个SQLiteOpenHelper的子类,这里取名的为MyOpenHelper类,然后还要写构造方法来初始化父类、以及abstract修饰的抽象方法:onCreate(SQLiteDatabase)、onUpgrade(SQLiteDatabase,int,int).
诺谦
2020/02/18
1.1K0
12.Android-SQLiteOpenHelper使用
Android学习之简单的数据存储
在Android中,数据存储是开发人员不可以避免的。Android为开发者提供了很多的存储方法,在前面的博客中,已经讲述了sqlite存储数据。今天将介绍用SharedPreferences来存储数据,它可以将数据保存在应用软件的私有存储区,存储区的数据只能被写入这些数据的软件读取。SharedPreference通过键值对的方法存储数据。 1.SharedPreference存储简单数据 SharedPreference可以存放简单的String、Boolean、Int等对象。 1 <Relative
水击三千
2018/02/27
7970
《Android》Lesson03-监听器、Toast
Week02    2016/09/22上午1-4节 一、复习:新建一个空的AS项目Chap2AsProj MainActivity.java(在目录Chap2AsProj\app\src\main\java\com\kamin\dr\chap2asproj) activity_main.xml(在目录Chap2AsProj\app\src\main\res\layout) strings.xml(在目录Chap2AsProj\app\src\main\res\values) R.java(Chap2
用户1733354
2018/05/22
6040
countdown timer plus_android studio计时器
In this android countdown timer example, we’ll implement a timer object to display the progress in a ProgressBar. The application we’ll build in this tutorial is a useful component in Quiz apps where the time left to complete the level is displayed graphically to enhance the user experience.
全栈程序员站长
2022/11/04
1.2K0
相关推荐
5.Android-电话拨号器详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档