android一键拨号 源代码,android 使用意图(Intent)实现一键拨号实例
本文打算实现具有一个一键拨号功能的 APP
1.布局文件activity_main.xml
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="cn.sehzh.intenttester.MainActivity" >
android:id="@+id/mCallButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="26dp"
android:text="Call" />
2.MainActivity
package cn.sehzh.intenttester;
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;
public class MainActivity extends Activity {
private Button mBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtn = (Button) findViewById(R.id.mCallButton);
mBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialPhoneNumber("110");
}
});
}
private void dialPhoneNumber(String phoneNumber) {
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + phoneNumber));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
}3.运行效果
4.注意
Intent intent = new Intent(Intent.ACTION_CALL);中的ACTION_CALL如果写为ACTION_DIAL则会跳出带键盘拨号界面,而不是直接拨打电话;
需要以下权限
android一键拨号 源代码,android 使用意图(Intent)实现一键拨号实例相关推荐
- Android Activity的生命周期、意图(Intent)
package cn.lwx.activitycreate;import androidx.appcompat.app.AppCompatActivity;import android.os.Bund ...
- android 网络调试 源代码,Android源代码调试环境搭建
我们在调试Android应用程序的时候,有时候遇到一些莫名其妙的问题,因此我们需要查看Android内部是如何调用的.我们都知道Android是一个伟大的开源项目,因此debug的时候肯定是支持源代码 ...
- android人脸识别源代码,Android自带的人脸识别
1.Android自带的人脸识别Android自带的人脸识别只能识别出人脸在画面中的位置,中点,眼间距,角度等基本特性,提供给拍照性质的应用使用.从基本功能中不能得出明显的特征数据 2.底层库支持ex ...
- android摇骰子源代码,Android实现微信摇骰子游戏
过年怎么可以不玩红包娱乐一下呢,微信里的摇骰子大小和石头剪刀布就是不错的游戏方式. 使用Java的Random函数很容易实现,以骰子为例: 1.骰子摇动的动画,使用animation-list帧动画实 ...
- android 红包雨源代码,Android 红包雨效果自定义控件
WX20201231-181616@2x.png 思路:利用Path绘制动画轨迹,再使用PathMeasure获取轨迹中的坐标位置实时改变view的坐标完成红包动画. 封装一个红包容器view用于管理 ...
- android英语字典(源代码),android英语字典(内含源码哦)
英文词典是手机中经常使用的应用.因此,在本文将结合Android来讨论如何实现一个Android版的英文词典.实现英文词典的方法很多.在本文使用了SQLite数据库来保存英文单词信息.系统通过SQLi ...
- android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)
菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口 Android系统支持三种菜单 选项菜单(Option ...
- android中计算机源代码,Android源代码查看途径
作为一个android coder,多阅读android源码对提高android开发水平是很有帮助的,那么我们可以通过哪些途径查看android源码呢 1.如果你能够FQ的话可以去android官网查 ...
- android北京地铁源代码,Android自定义View实现地铁显示牌效果
本文实例为大家分享了Android地铁显示牌的具体代码,供大家参考,具体内容如下 预览效果 目录 SubwayBoardView.java 代码 public class SubwayBoardVie ...
最新文章
- Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
- Android笔记三十三.BroadcastReceiver使用
- 皮一皮:现在当爹妈的不容易...
- java线程等待都完成_Java等待线程完成
- LiveVideoStackCon 2019北京 Day One精彩瞬间
- 团队工作室展示官网源码带后台-源团V1.0版本
- Oracle创建表空间,新增用户分配表空间,赋予用户权限
- Matlab实用技巧
- php MySQLDB类
- 移动端rem布局实践
- 时域有限差分法matlab程序,时域有限差分法的Matlab仿真
- c语言max比较字符串,c语言中能不能用max函数求三个数的最大者呢?
- 兆易创新携手合肥产投进军12英寸晶圆存储器
- Android 知识点 109 —— Android7.0 PowerManagerService 之亮灭屏
- Java 简单的用户管理系统(代码注释超全超详细!!!)
- 计算机系统动态库修复,一键修复!动态库文件 mfc100u.dll 修复使用说明
- 华为云麒麟arm架构docker启动redis报错:<jemalloc>: Unsupported system page size
- matlab生成任意区间的随机数
- HQL语句的基本语法和使用
- 【数据库运维】mysql备份恢复练习