Android自带了拨号功能和拨号器

这个是在一个视频里看到的    想写下来记录一下

下面放源代码

/hehe/res/layout/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_parent"
tools:context="com.example.hehe.MainActivity" > <!--
@+id/textView1
就理解为在R文件加一个id
-->
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入手机号码"
android:textSize="19dp" /> <EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="20dp" /> <Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editText1"
android:layout_marginTop="30dp"
android:text="拨号此号码" /> </RelativeLayout>

activity_main.xml

/hehe/src/com/example/hehe/MainActivity.java

package com.example.hehe;

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;
import android.widget.Toast; /**
* 手机 打电话的功能 主要是 意图 startActivity
*
*
*/ /**
* 这个 Activity 是第一次被启动的 activity
*
*/
public class MainActivity extends Activity { private EditText et_number; /**
* Called when the activity is starting 当 activity 启动就会执行 onCreate 方法
*
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**
* Set the activity content from a layout resource. 设置 activity 的内容
* 内容来源于布局 加载一个布局
*
*/
setContentView(R.layout.activity_main);
// [1] 找到我们关心的控件 editText button
et_number = (EditText) findViewById(R.id.editText1); // [2] 找到按钮
Button btn_call = (Button) findViewById(R.id.button1); // [3] 给 Button 按钮设置一个点击事件
btn_call.setOnClickListener(new MyClickListener()); } private class MyClickListener implements OnClickListener {
// Called when a view has been clicked. 当按钮被点击的时候调用
public void onClick(View v) {
// [4] 获取 editText 文本内容
String number = et_number.getText().toString().trim();
if ("".equals(number)) {
/**
* context 上下文
*/
Toast.makeText(MainActivity.this, "拨打的电话号码不能为空",
Toast.LENGTH_LONG).show();
return;
} // [5] 进行拨打电话 意图 Intent
Intent intent = new Intent(); // 创建一个意图对象 打 猫 狗 代码 电话
// [5.1] 设置动作
intent.setAction(Intent.ACTION_CALL);
// [5.2] 设置要拨打是数据
/**
* uri: 统一资源标示符 自己定义的路径 想代表什么就代表说明 url: 统一资源定位符 www.baidu.com
*/
intent.setData(Uri.parse("tel:" + number)); // [6] 开启意图
startActivity(intent); } } }

MainActivity.java

里面的注释也是视频里的  感觉说的蛮好

/hehe/AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hehe"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="19" /> <!-- 代表当前应用 -->
<!--
@ 可以理解为 R.java文件也就是 res 文件(资源文件)
android:icon="@drawable/a" res 文件 主 drawable 下的 a 图片 (换hehe的应用图片 如:打开QQ的图标)
android:label="@string/app_name" 应用程序最上面的标题
android:theme="@style/AppTheme" 主题
-->
<uses-permission android:name="android.permission.CALL_PHONE"/>
<application
android:allowBackup="true"
android:icon="@drawable/a"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!--
activity 理解为 第一次被启用的
android:name=".MainActivity" 指的是第一次启用的 MainActivity -->
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /><!-- main 主要的入口 --> <category android:name="android.intent.category.LAUNCHER" /><!-- launcher 启动 -->
</intent-filter>
</activity>
</application> </manifest>

AndroidManifest.xml

这个是资源清单文件

加一下<uses-permission android:name="android.permission.CALL_PHONE"/>权限

好,至此一个简单的Android拨号器就完成了,功能虽小,但是使用的地方还是很多的.

Android 拨号器的实现 [视频1]的更多相关文章

  1. Android 拨号器的简单实现

    功能实现:一个EditView 一个拨打按钮,输入号码跳转到拨号界面 界面布局:activity_call.xml //线性垂直布局:一个EditView文本.一个Button按钮 1 <Lin ...

  2. Android实战--电话拨号器

    今天跟着黑马视频建立一个android app--电话拨号器 首先新建一个android项目 activity_main_xml中的代码如下: <RelativeLayout xmlns:and ...

  3. Mono for Android—初体验之“电话拨号器”

    1.Main.axml文件: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmln ...

  4. [Android]电话拨号器开发

    继续今天的Android,经过昨天大体了解了Android开发的一些基本文件结构,今天来做一个电话拨号器! 预期达到的效果 实现过程 首先还是按照昨天第一篇教程,新建一个项目叫PhoneCall的An ...

  5. Android 视频播放器切换到下个视频时残留上个视频画面的解决办法

    最近在做一个Android视频播放器,遇到一个问题:切换到下一个视频时,中间会停留上一个视频的残存画面.   这是怎么回事?   我在网上找了很多资料,终于找到了原因:我是用自定义一个surfacev ...

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

    1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM ...

  7. android之电话拨号器

    在android入门的案例中,除了HelloWorld这个经典案例,还有一个电话拨号器需要掌握,现在我就来个电话拨号器的示范,毕竟大牛也是从菜鸟进化而来的. 首先你应该知道自己要设置怎样的UI,然后创 ...

  8. Android实现简单拨号器

    Android实现简单拨号器 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 代码实现 界面布局只有GridLayout和EditText两个控件,全部 ...

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

    相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 ...

随机推荐

  1. HDOJ(HDU) 2097 Sky数(进制)

    Problem Description Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=2 ...

  2. Java学习日记-11 集合(1)

    Collection接口集合中存储的只是对象的引用,不是对象本身. 1.ArrayList<E>类1.1ArrayList和Collection的关系 public interface L ...

  3. cURL.io - Share your files right from your terminal

    cURL.io - Share your files right from your terminal cURL.io

  4. java笔记7之录入

    1  为了让程序的数据更符合开发的数据,我们就加入了键盘录入.    让程序更灵活一下.        那么,我们如何实现键盘数据的录入呢?        A:导包            格式:   ...

  5. Photography theory: a beginner's guide(telegraph.co.uk)

    By Diane Smyth, Tim Clark, Rachel Segal Hamilton and Lewis Bush 11:00AM BST 09 Jun 2014   Have you r ...

  6. Linux shell 之 提取文件名和目录名的一些方法

    很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等.例如,从路径/dir1/dir2/file.tx ...

  7. C primer plus 读书笔记第三章

    本章的标题是数据和C,主要内容是介绍数据类型中的整数类型和浮点数类型. 本章的第一段代码 #include <stdio.h> int main(void) { float weight; ...

  8. python django model类型摘要

    V=models.CharField(max_length=None[, **options]) #varchar V=models.EmailField([max_length=75, **opti ...

  9. 二维码_encode与decode

    二维码encode和decode工具类 import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.Buffere ...

  10. 在MacOs上配置Hadoop和Spark环境

    在MacOs上配置hadoop和spark环境 Setting up Hadoop with Spark on MacOs Instructions 准备环境 如果没有brew,先google怎样安装 ...