拨打电话有两个关键的方面:
1. 在AndroidManifest.xml中添加uses-permission,<uses-permission android:name="android.permission.CALL_PHONE"/>
2. 通过自定义的Intent对象,带入"ACTION_CALL"这个ACTION,还要通过Uri.parse()的方法将用户输入的电话号码(Data)带入,最后调用startActivity方法。
package com.kevin.phone;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.R.bool;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Canvas.EdgeType;
import android.net.Uri;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Main extends Activity {
private Button btn_call;
private EditText number;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
number = (EditText) findViewById(R.id.editText1);
btn_call = (Button) findViewById(R.id.button1);
btn_call.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
String phone = number.getText().toString();
if(isValid(phone)){
// 构建Intent对象
Intent callIntent = new Intent(
"android.intent.action.DIAL",
Uri.parse("tel:" + phone));
startActivity(callIntent);
number.setText("");
}else{
number.setText("");
Toast.makeText(Main.this, "非法电话号码", Toast.LENGTH_SHORT).show();
}
}
});
}
// 检测电话号码输入是否合法
private boolean isValid(String input){
boolean flag = true;
String expression = "^\\(?(\\d{3})\\)?[- ]?(\\d{3})[- ]?(\\d{5})$";
String expression2 = "^\\(?(\\d{3})\\)?[- ]?(\\d{4})[- ]?(\\d{4})$";
// 创建Pattern
Pattern pattern = Pattern.compile(expression);
// 将Pattern以参数传入Matcher作Regular expression
Matcher matcher = pattern.matcher(input);
Pattern pattern2 = Pattern.compile(expression2);
Matcher matcher2 = pattern2.matcher(input);
if(matcher.matches() || matcher2.matches()){
flag = true;
}else{
flag = false;
}
return flag;
}
}
分享到:
相关推荐
sip网络电话客户端springboot java拨打电话服务
Android拨打电话程序 ……
android 10.0禁止系统拨打电话功能,屏蔽掉系统拨打电话的功能
系统拨打电话功能很实用的哦 打电话 功能实用 代码开发
android webview拨打电话 关注博客http://himici.com
SIM800L拨打电话官方程序实例,单片机型号:STC12C5A60S2
利用Intent意图开发技术,实现了一个简易的备忘录,其功能模块包括拨打电话和发送短信等。注意修改配置文件AndroidManifest.xml拨打电话和发送短信的权限。
android实现拨打电话
使用Intent拨打电话
反复拨打电话,电话测试小程序,紧急电话与普通电话分枝判断 利用服务实现电话反复拨打 电话测试小程序
手机小程序可拨打电话发短信,可添加用户数据信息到数据库中
IOS 拨打电话(三种方式)
支持拨打电话,挂掉电话,方便快捷,按钮人性化。
博文介绍:http://blog.csdn.net/qq_21376985/article/details/52457117 【Android】Android开发初学者实现拨打电话的功能,拨打电话app应用,电话拨号器
简单拨打电话程序 老师上课所做的doc 有代码有讲解 惊细全面
网页拨打电话代码demo,真实项目提取 //签出 function logoff(){ RTsapiBar.SetAgentState(queue,1,0);//签出9990技能组队列 } //就绪 function setReady(){ RTsapiBar.SetAgentState(queue,3,0);//置闲 } //置...
通过LABVIEW 编程软件与SIM900A通信,实现拨打电话的功能。
可以拨打电话的Demo 有更炫的界面 不一般的体验
通过搜索手机的通讯录,然后在搜索栏中搜索获得联系人,然后就可以拨打电话
联系电话:<a>{{item.phone}}</a></p> 补充知识:vue移动项目中如何设置点击手机号码就唤起拨号功能 1、在vue项目的index.html中添加如下代码: <meta name=”format-detection” content=”telephone=yes” /&...