`
come_for_dream
  • 浏览: 116603 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Andriod使用Intent实现拨号

 
阅读更多
 

                                 Android用Intent实现拨号

自己闲来无事,做了一个Android的拨号程序,此文比较适合初学者

功能简单就是一个EditText输入号码,和一个按钮实现拨打

 

 activity_main.xml中添加

 <Button
     android:id="@+id/btn1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignBottom="@+id/editText1"
     android:layout_alignParentRight="true"
     android:text="Button" />

 <EditText
     android:id="@+id/editText1"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentBottom="true"
     android:layout_toLeftOf="@+id/btn1"
     android:ems="10"
    >
     <requestFocus />
 </EditText>

 然后下面是MainActivity.java文件

package com.example.helloworld;



import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.text.Html;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewDebug.IntToString;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
	
	private Button btn1=null;
	private EditText edt1=null;
	
	private OnClickListener btnListener=new OnClickListener() {
		
		@Override
		public void onClick(View arg0) {

			//创建一个Intent对象
   
                         Intent intent=new Intent();
   
                       //为对象设置一个拨号动作
   
                         intent.setAction(Intent.ACTION_CALL);
  
                       //从文本框中获取电话号码
   
                        String strPhoneNum=edt1.getText().toString();
 
                       //添加就是执行动作要操作的数据
  
                       intent.setData(Uri.parse("tel:"+strPhoneNum));
  
                       //启动
   
                        MainActivity.this.startActivity(intent);


                  /*     b.按同样的方法我们可以实现发送短信的功能          
                     //添加动作,为发送短信         
                     intent.setAction(Intent.ACTION_SENDTO);  
                     //添加就是执行动作要操作的数据,smsto:phonNumber中的phoneNumber指的是要送对象的电话号码
                      intent.setData(Uri.parse("smsto:5554"));   
                      //设置发送信息
                        intent.putExtra("sms_body", "这是我发出的信息");
                      然后要获得发短信权限在AndroidManifest.xml文件中的</application>下面加入
                      <uses-permission android:name="android.permission.SEND_SMS" />
                 */


	}
	};
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		btn1=(Button)findViewById(R.id.btn1);
		btn1.setOnClickListener(btnListener);
		edt1=(EditText)findViewById(R.id.editText1);
		

		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

 上面的工作做完之后并不能启动拨号程序,因为出于系统的安全性考虑我们还要获得拨号程序的权限

我们需要在AndroidManifest.xml文件中加入

 <uses-permission android:name="android.permission.CALL_PHONE" />

 加入位置为:

 

之后就可以实现功能了哈!!!

  • 大小: 34.3 KB
分享到:
评论
3 楼 come_for_dream 2014-08-28  
甜甜的眼泪 写道

2 楼 come_for_dream 2014-08-28  
 
1 楼 甜甜的眼泪 2014-08-27  

相关推荐

    android实现简单的拨号功能

    这是一个实现android手机拨号功能的程序,已经通过测试了代码没有问题。

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.

    Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码

    Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动、发短信、拨号按钮、电话按钮、打开网页按钮。通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码...

    Android Studio拨号界面.rar

    ndroid开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等

    android Intent跳转工具类

    Intent跳转工具类 1.用单例模式打开一个Activity并关闭当前页面,可携带数据 2.用Result的方式跳转到指定页面,不携带数据 3.跳转至主页,并附带动画 4.跳转到发送短信界面 5.跳转到拨号界面

    Android 模拟数字拨号界面及打电话功能.rar

    Android 模拟数字拨号界面及打电话监听功能,将创建一个数字按钮的ID数组,定义OnClickListener为View的内部接口,负责监听鼠标点击事件,为拨号按钮添加监听器,获取输入的电话号码,根据获取的电话号码创建Intent...

    Android编程简单实现拨号器功能的方法

    本文实例讲述了Android编程简单实现拨号器功能的方法。分享给大家供大家参考,具体如下: 学习Android已经有2天时间了,没学习的时候觉得android可能很枯燥,但是学过之后我发觉其实这个比什么javaweb好玩多了。学习...

    Android 标准Intent的使用详解

    一 Android系统用于Activity的标准Intent 1 根据联系人ID显示联系人信息 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); //显示联系人信息 intent.setData(Uri.parse(content://contacts/...

    Android电话拨号器实现方法

    本文实例讲述了Android电话拨号器实现方法。分享给大家供大家参考。具体如下: 以下案例模拟android电话拨号器的实现 AndroidManifest.xml清单列表 &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;manifest xmlns:...

    安卓应用之Intent的使用

    1、学习并掌握Intent的使用。 2、使用Intent拨打电话及发送短信。 3、主界面实现:电话号码输入(直接输入及从通讯录中读取),拨打电话按钮,发送短信按钮。主界面点击拨打电话,直接调用系统电话功能进行拨号。...

    Activity&Intent的使用-移动平台开发技术-gddrxy

    Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅指明当前组件想要执行的动作,还可以在不同组件之间传递数据。启动活动就可以用Intent。Intent可以分成两种:显示Intent和隐式Intent。当知道要跳转...

    Android代码-Android

    ex04: Intent 和 Bundle 的机制并且使用 Intent 和 Bundle 实现页面跳转,使用 Adapter 适配器来进行基本的 ListView 设计,适配器中绑定按钮点击响应函数 ex05:AppWidget 的使用以及 Broadcast 的实现 ex06:简单...

    Android功能代码

    Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS); //系统设置 startActivityForResult( intent , 0); 2.打开网络设置界面(其他设置中的界面同理) Intent intent = new Intent(android....

    Android常用的intent action汇总

    本文总结讲述了Android常用的intent action功能。分享给大家供大家参考,具体...例如直接调用拨号功能、处理接收短信,诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们分别为: Act

    Android Intent 用法全面总结及实例代码

    1.调用拨号程序  // 给移动客服10086拨打电话 Uri uri = Uri.parse(tel:10086); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); 2. 发送短信或彩信  // 给10086发送内容为...

    Android入门到精通源代码.

    2.5 使用Eclipse开发Android应用程序 2.5.1 使用Eclipse创建Android项目 2.5.2 Eclipse中Android项目架构 2.5.3 Eclipse中Android项目的调试和运行 第3章 Android中的Activity 3.1 Activity的作用 3.2 单Activity的...

    Android开发之电话拨号器实例详解

    本文实例分析了Android开发之电话拨号器的用法。分享给大家供大家参考,具体如下: 1、新建一个名为javacallPhone的安卓项目,并在cn.csdn.hr.activity包下建一个CallPhoneActivity.java类 2.打开res下的Layout下的...

    android 学习笔记

    intent.setAction("android.intent.action.Call"); intent.setData(Uri.parse("tel:"+i)); startActivity(Intent); 权限: &lt;uses-permission android:name="android.permission.CALL_PHONE"/&gt; 08:短信发送 ...

    Android开发应用实战详解源代码

    5.16 触屏拨号 5.17 获取正在运行的程序 5.18 变换屏幕的方向 5.19 获取设备信息 5.20 小结 第6章 手机自动服务 6.1 实现短信提醒 6.2 剩余电量提醒 6.3 短信群发 6.4 短信e-mail通知 6.5 来电提醒 6.5.1 实现原理 ...

Global site tag (gtag.js) - Google Analytics