安卓实现拨号功能

原创 2013年12月03日 12:32:48
学习安卓几天,记录下我的学习点滴!
为什么系统本生就已经带了拨号功能我们还要去实现,因为在某些网页上,比如有个联系人资料,下方有个电话号码,我们直接点击就可以进行拨号!不然的话我们还要把电话号码记录下来然后进行拨号,这样做是不是太麻烦。

1:界面实现,activity_main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/phonenumber"
         />
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/phoneValue"/>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/phoneValue"
        android:layout_below="@+id/phoneValue"
        android:layout_marginTop="14dp" />

</RelativeLayout>
2:MainActivity.java

package com.example.phone;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
	 EditText text;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Button button = (Button) findViewById(R.id.button);
		  text = (EditText)findViewById(R.id.phoneValue);
		button.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				String number = text.getText().toString();
				Intent intent = new Intent();
				//激活源代码,添加intent对象,
				  intent.setAction("android.intent.action.CALL");
				  //intent.addCategory("android.intent.category.DEFAULT");内部会自动添加类别,可有可无
				   intent.setData(Uri.parse("tel:"+number));
				   //激活Intent
				   startActivity(intent);
				
			}
			
		});
	}
	
	

}
3:AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.phone"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="8" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.phone.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
	<uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />	
</manifest>
在MainActivity中必须用意图对象调用系统的拨号功能,参照MainActivity代码,还有必须为你的拨号功能进行权限配置,不然拨号功能系统是不会处理的。


相关文章推荐

安卓之实现一个简单的电话拨号功能

1.首先,新建一个安卓项目,打开项目

一个简易的安卓拨号器的实现(三)

开始的时候使用安卓4.2.2出了很多莫名其妙的问题 后来改用了2.2,就没有

安卓四大组件的复习——实现IP拨号Demo

今天对于广播从新复习下,

Android(安卓)简单拨号器案例

第5天今天整理下1.0版本的拨号器案例,一个 TextView,一个EditText,还有一个Button,控件就是那么简单。1.activity_main.xml代码...

安卓开发简易电话拨号器

下面是我写的MainActivity.java代码:

安卓-eclipse环境下的电话拨号器

功能描述: 自己动手编写一个电话拨号器,输入电话号码,通过自己定义的拨打键能够将电话拨打出去。 代码目录结构如下:详细代码如下: layout目录下的activity_main.xml文件代码...

[安卓基础]拨号器的响应处理

简单的需求,用户在输入框内输入号码,点击拨号,实现拨号功能,需有相应的onclick处理,需要监听器 首先是布局 ...
  • rjlgo
  • rjlgo
  • 2015年06月06日 15:48
  • 197

安卓中关于点击响应事件的四种写法(电话拨号器)

安卓中点击响应事件主要是用button响应事件,关于响应事件的大概有四种写法 1,,创建一个内部类,定义点击事件 2,创建一个匿名内部类,直接实现接口 3,让activity实现点击事件的接口(...
  • hll174
  • hll174
  • 2015年04月28日 21:04
  • 858

安卓1108_四大组件-BroadCastReceiver广播接收者 ip拨号 短信拦截 开机自启 sd卡状态 APP安装监测 有序 无序广播 帧动画 国际化 style和theme

广播接收者浏览器的书签页面,谷歌配置成了singleTop 谷歌把浏览器的浏览页面配置成singleTask,节省内存 singleInstance来电页面broadcastreceiver ip拨打...

安卓电话拨号器DEMO

  • 2014年08月13日 22:17
  • 280KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓实现拨号功能
举报原因:
原因补充:

(最多只允许输入30个字)