`
qq986945193
  • 浏览: 80005 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现

 
阅读更多

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193
新浪微博:http://weibo.com/mcxiaobing
首先先给大家看一下最终实现的效果:
这里写图片描述

其实这个案例的demo实在是太简单了。不过此功能也是非常强大,用处挺多的,
就像所谓的蚂蚁虽小,五脏俱全。我们可以用它集成在我们的app中。
拨打之类的。所以下面看代码吗,首先我们写好布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <EditText
        android:id="@+id/et_phone_num"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:hint="请输入手机号码" />

    <Button
        android:id="@+id/btn_call_phone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="点击拨打电话" />
</LinearLayout>

然后java代码中实现拨打电话的功能
`package davidappcheckupdate.qq986945193.com.callphonedavidapp;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

/**
* @author :程序员小冰
* @新浪微博 :http://weibo.com/mcxiaobing
* @GitHub:https://github.com/QQ986945193
* @CSDN博客: http://blog.csdn.net/qq_21376985
* @交流Qq :986945193
*/
public class MainActivity extends AppCompatActivity {

private EditText etPhone;
private Button btnPhone;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    etPhone = (EditText) findViewById(R.id.et_phone_num);
    btnPhone = (Button) findViewById(R.id.btn_call_phone);

    btnPhone.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (etPhone.getText().toString().trim() == null || etPhone.getText().toString().trim().equals("")) {
                Toast.makeText(MainActivity.this, "对不起,电话不能为空", Toast.LENGTH_SHORT).show();
                return;
            } else if (etPhone.getText().toString().trim() != null && !(etPhone.getText().toString().trim().equals(""))) {
                Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"
                        + etPhone.getText().toString().trim()));
                if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                    return;
                }
                startActivity(intent);

            }
        }
    });
}

}
`
最后重要的一点就是,添加拨打电话的权限在AndroidManifest.xml:

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

好了,教程到此结束。想要源代码的请看下面下载链接:
(AndroidStudio版)github下载地址:
https://github.com/QQ986945193/CallPhoneDavidApp

(AndroidStudio版)git开源中国下载地址:
http://git.oschina.net/MCXIAOBING/CallPhoneDavidApp

(AndroidStudio版)CSDN免积分下载地址:
http://download.csdn.net/detail/qq_21376985/9623854

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    【Android】Android开发初学者实现拨打电话的功能,拨打电话app应用,电话拨号器

    调用拨打电话程序示例源代码,android实现,下载导包,开发者模式打开安装,就能用,界面效果:直接跳转到拨号界面。 好啦,本文到这里就结束啦,很简单的一个Demo有需要的朋友拿去自行修改,我这里没有用UI就没有写UI...

    100多个Android Demo的集合

    这里面有很多android开发中所使用的控件,并且以一种交互式的界面将其展现出来,希望能对android开发初学者有所帮助。

    简单的Android录音实现

    这是从易百教程网上代码,源教程的代码有点问题,经过修改后,可以实现录音的功能,供android初学者学习交流使用

    android 蓝牙4.0 demo

    挺好的 android 蓝牙 测试demo 供初学者 学习

    android程序自启动实现demo

    Android完整演示,小白入门级初学者实现app开机自动启动程序,源代码程序支持6.0 以下系统。

    android 百度地图客户端 demo

    自动定位 点击添加等功能 代码逻辑适合初学者 特效实现了 抽屉效果 动态功能新 界面功能

    Android FragmentDemo

    Android Fragment 简单易懂的两个小Demo,适合初学者使用。

    android开发资料大全

    Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程 Android应用开发者指南:性能优化 android开发教程合集(推荐新手看下这一季教程) 新手入门 会员贡献电子图书整理(内含PDF下载) ...

    android 仿京东 测试demo

    挺好的 android 高仿京东主页App 测试demo 供初学者学习参考

    AndroidDemo

    简易Android DEMO 为了让初学者了解基本的开发流程。可以在Android App上查看物品,购买物品,查看购物车,提交订单,查看历史订单。 这个小项目主要是为了达成以下两个目的: - 理解购物车如何实现 - 理解订单...

    android对话框Demo

    自己学习android 对话框的例子。初学者可以自己参考学习!

    定时抢购AndroidDemo

    显示商品列表,并定抢购。如淘宝中的商品列表,商品抢购,倒计时。 对于初学者是一个很好学习DEMO

    android弹出框简单例子

    alertDialog简单例子,适合android初学者学习。

    即时通讯代码_im_APP_DEMO_

    android 即时通讯demo初学者可以参考一下

    android高仿墨迹天气

    android高仿墨迹 webservice 是初学者的好demo 好好学习吧

    Android Stdudio各类APP源码工程(PS:共23个开源APP项目).rar

    《Android Stdudio各类源码工程共23个开源项目》本资源是自己学习Android期间在网上搜集的各种开源APP项目资料,亲测可以顺利运行,非常适合初学者快速入门,大家根据自己的编译环境稍作调整即可顺利编译,祝学习...

    简易的安卓蓝牙通信demo

    简易的安卓蓝牙通信demo ,用android studio安装好app之后之后,选择设备进行配对,输入要发送的信息点击发送即可,代码比较简单适合初学者

    电子商务平台的APP源代码

    个人觉得,该android项目对android初学者在多个activity之间的通信,及android相对布局,线性布局以及线程,toast等诸多知识点都有很大帮助,理清开发思路。 同时希望各位高手积极分享自己练习的demo

    android九宫格demo

    一个基本的九宫格demo,事件监听采用最笨的方法,但是适合初学者进行学习使用。

Global site tag (gtag.js) - Google Analytics