作者:程序员小冰,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...
这里面有很多android开发中所使用的控件,并且以一种交互式的界面将其展现出来,希望能对android开发初学者有所帮助。
这是从易百教程网上代码,源教程的代码有点问题,经过修改后,可以实现录音的功能,供android初学者学习交流使用
挺好的 android 蓝牙 测试demo 供初学者 学习
Android完整演示,小白入门级初学者实现app开机自动启动程序,源代码程序支持6.0 以下系统。
自动定位 点击添加等功能 代码逻辑适合初学者 特效实现了 抽屉效果 动态功能新 界面功能
Android Fragment 简单易懂的两个小Demo,适合初学者使用。
Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程 Android应用开发者指南:性能优化 android开发教程合集(推荐新手看下这一季教程) 新手入门 会员贡献电子图书整理(内含PDF下载) ...
挺好的 android 高仿京东主页App 测试demo 供初学者学习参考
简易Android DEMO 为了让初学者了解基本的开发流程。可以在Android App上查看物品,购买物品,查看购物车,提交订单,查看历史订单。 这个小项目主要是为了达成以下两个目的: - 理解购物车如何实现 - 理解订单...
自己学习android 对话框的例子。初学者可以自己参考学习!
显示商品列表,并定抢购。如淘宝中的商品列表,商品抢购,倒计时。 对于初学者是一个很好学习DEMO
alertDialog简单例子,适合android初学者学习。
android 即时通讯demo初学者可以参考一下
android高仿墨迹 webservice 是初学者的好demo 好好学习吧
《Android Stdudio各类源码工程共23个开源项目》本资源是自己学习Android期间在网上搜集的各种开源APP项目资料,亲测可以顺利运行,非常适合初学者快速入门,大家根据自己的编译环境稍作调整即可顺利编译,祝学习...
简易的安卓蓝牙通信demo ,用android studio安装好app之后之后,选择设备进行配对,输入要发送的信息点击发送即可,代码比较简单适合初学者
个人觉得,该android项目对android初学者在多个activity之间的通信,及android相对布局,线性布局以及线程,toast等诸多知识点都有很大帮助,理清开发思路。 同时希望各位高手积极分享自己练习的demo
一个基本的九宫格demo,事件监听采用最笨的方法,但是适合初学者进行学习使用。