作者:程序员小冰,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实现,下载导包,开发者模式打开安装,就能用,界面效果:直接跳转到拨号界面。 好啦,本文到这里就结束啦,很简单的一个Demo有需要的朋友拿去自行修改,我这里没有用UI就没有写UI...
这个"100多个Android Demo的集合"是一个非常宝贵的资源库,它包含了丰富的实例,旨在帮助初学者深入理解和实践Android开发中的各种组件和功能。下面,我们将详细探讨其中可能包含的一些重要知识点。 1. **用户界面...
"android开发练习demo"是一个典型的学习资源,它由一位自学Android应用开发的爱好者创建,旨在帮助初学者掌握基础控件的使用和调试技巧。这个压缩包包含了作者在学习过程中编写的几个小型应用程序示例,这些示例可以...
这个项目包含了多种类型的Demo应用,涵盖了Android开发的基础到高级特性,是Android初学者和进阶者的重要学习资源。 1. **基础组件使用**:在AndroidProjects-master中,你可以找到如何使用Android的基础组件,如...
这个实例中的“新闻APP”源码是一个简易的教程,旨在帮助初学者或者有一定基础的开发者熟悉Android应用的开发流程。 1. **基本架构** - **MainActivity**: 通常作为应用的主入口点,负责展示新闻列表或者导航页面...
这里我们关注的是一个2015年的"Android百度地图个人开发demo 源码程序",它提供了丰富的功能,可以帮助开发者快速理解和实践如何在Android应用中集成并操作百度地图。 首先,这个Demo展示了**地图图层展示**,这是...
这个教程是为Android初学者设计的,可能包含了错误和修正,适合初学者参考和实践。通过分析和修改代码,初学者可以更好地理解Android录音的实现原理。 9. **实际应用**: 录音功能广泛应用于语音备忘录、语音识别...
《Android开发实战经典课件笔记与Demo代码》是针对Android应用程序开发的一份宝贵资源,由知名讲师李兴华精心制作。这份资料集包含了详细的课件笔记和配套的Demo代码,旨在帮助学习者深入理解Android开发的核心概念...
"Android开发的官方demo"集合了谷歌发布的最新、最全面的示例代码,旨在帮助开发者理解和应用Android SDK的各种功能。这些demo通常与Android的经典应用程序开发同步更新,确保开发者能够掌握最新的API和技术趋势。 ...
"android 记账demo.zip"提供的代码示例是基于Android开发的一个基础记账应用Demo,对于初学者或者希望改进自己记账应用的人来说,是一个很好的学习资源。 一、项目结构解析 1. **新建文件夹**:这个文件夹通常包含...
这个简单的演示项目对于初学者理解Android国际化具有很好的参考价值,同时也方便开发者快速集成到自己的项目中。 总的来说,Android的国际化是一个涉及资源文件、配置和编程逻辑的过程。通过合理的资源管理和编程,...
在Android开发领域,"Android demo Android helloworld"通常是指初学者入门的第一个小程序,它标志着开发者在Android平台上迈出了第一步。这个简单的程序展示了如何在Android设备上显示“Hello, World!”的文字,是...
总的来说,这个"android 百度地图客户端 demo"是一个综合性的学习资源,涵盖了Android开发中与地图交互的多个关键知识点,对于初学者来说,这是一个很好的起点,可以帮助他们快速掌握如何在Android应用中集成和使用...
【Android音乐播放器实例教学Demo】是一个非常适合初学者和进阶开发者学习的项目,它旨在模仿知名的音乐播放器应用,提供了完整的源码供学习者参考。这个Demo涵盖了Android开发中的多个重要技术点,包括Service、...
在Android应用开发中,天气预报功能的实现通常涉及到以下几个关键知识点: 1. **网络请求与API接口**:应用需要从网络获取天气数据,这通常通过调用远程API实现。在这个demo中,旧的API已被替换,可能是由于授权、...
在本项目中,"Android仿美团界面APP源码" 是一个专门为Android开发者提供的学习资源,旨在帮助他们理解和实现类似美团应用的...同时,对于初学者来说,这是一个很好的实战项目,能让他们将理论知识应用到实际开发中。
这个"android 蓝牙4.0 demo"是为初学者准备的实践教程,帮助他们理解和掌握如何在Android应用中实现蓝牙4.0的功能。 首先,我们来了解一下Android系统中的蓝牙API。自Android 4.3(API级别18)起,Android开始支持...
在Android开发领域,仿制知名的移动应用是一种常见的学习方法,能够帮助开发者深入理解应用程序的架构设计和功能实现。本项目“Android仿饿了么APP源码”是一个专门为Android平台设计的本地应用,它并未实现网络编程...
在Android平台上,开发一个简单的登录注册系统是许多初学者和开发者必须掌握的基础技能。这个"Android:简单登录注册Demo"就是一个实例,展示了如何利用SQLite数据库实现本地存储用户信息的功能。以下将详细介绍该...