`
come_for_dream
  • 浏览: 120837 次
  • 性别: 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平台上,实现一个简单的拨号功能涉及到对系统电话API的使用,这主要涉及到`Intent`、`tel:`协议以及权限管理。以下是对这个话题的详细解析: 首先,Android应用程序不能直接操作硬件,而是通过发送意图...

    Android利用Intent启动和关闭Activity

    总的来说,Intent是Android中非常重要的一个概念,它使得组件间的通信变得简单且灵活,是实现应用动态行为和流程控制的关键工具。通过理解并熟练运用Intent,开发者可以构建出更加丰富多彩的Android应用程序。

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

    Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...

    Android制作拨号键盘

    Android提供了Intent机制,通过创建一个ACTION_DIAL Intent,并附上电话号码,然后使用startActivity方法,可以启动系统的拨号应用并显示拨号界面。 5. **权限管理**:拨号和读取联系人是敏感操作,需要在...

    android实现拨号功能

    总的来说,Android实现拨号功能主要涉及UI设计、字符串处理和Intent的使用。通过监听按钮点击事件,获取用户输入的电话号码,处理号码中的空格,然后创建并启动拨号Intent,即可实现拨号功能。在直接拨号时,需注意...

    Android 常用的Intent的URI及示例

    Android Intent 的 URI 及示例 Android 操作系统中,Intent 是一个非常重要的组件,它允许不同的应用程序之间进行通信和...通过使用 Intent,我们可以实现各种复杂的操作,例如打开网页、播放音频文件、发送邮件等。

    Android拨号界面

    2. `Intent`和`BroadcastReceiver`:Android通过`Intent`来启动拨号操作,例如当用户点击拨号按钮时,会创建一个`ACTION_DIAL`的`Intent`。`BroadcastReceiver`则用于监听电话状态的变化,如来电、去电、通话结束等...

    Android例子源码实现定时拨号功能.rar

    在Android开发中,有时我们需要创建一些实用的应用程序,比如这个"Android例子源码实现定时拨号功能"。这个源码示例旨在教授开发者如何在Android平台上构建一个能够定时或即时拨打电话的应用。以下是对该源码实现的...

    Android Studio拨号界面.rar

    通过理解Intent的工作原理和使用方式,开发者可以实现诸如跳转到拨号、联系人和短信界面等功能,提升用户体验。在实际开发中,还要注意处理可能的异常情况,如没有安装对应的应用或权限不足等,以提供更完善的用户...

    android拨号键盘及来去电监听

    2. 使用`Intent`进行拨号操作:创建`ACTION_CALL`的`Intent`,启动拨号。 3. `BroadcastReceiver`监听:创建广播接收器,监听`ACTION_PHONE_STATE_CHANGED`广播。 4. 权限申请:在`AndroidManifest.xml`中注册广播...

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

    在Android编程中,实现拨号器功能是一项基本但至关重要的任务,这允许用户直接通过应用程序拨打电话。以下是如何在Android中实现拨号器功能的详细步骤: 1. **配置资源文件**: 首先,我们需要创建或修改资源文件...

    Android例子源码实现定时拨号功能

    拨号逻辑通常使用`TelephonyManager`的`call()`方法来实现。 7. **UI设计**: 如果例子包含用户界面,那么可能有用于输入电话号码和设置定时的界面元素,如EditText和TimePicker。这些元素的值需要与`AlarmManager`...

    Android源码 phone 拨号器 调用android内置拨号功能的简单实现

    在Android应用中,我们可以使用Intent对象来启动内置的拨号器。一个简单的实现是创建一个Intent,指定ACTION_DIAL动作,并附上要拨打的电话号码。例如: ```java Intent intent = new Intent(Intent.ACTION_DIAL)...

    android的intent跳转

    在这个场景中,我们将关注Intent如何用于在Android应用中实现各种跳转,特别是与电话、联系人和短信相关的界面。 1. **拨号界面跳转**: - 使用`ACTION_CALL_BUTTON`行动,可以启动拨号界面,让用户直接进行拨号...

    Intent系统拨号

    "Intent系统拨号"是指利用Intent来启动系统的拨号器,实现拨打电话的功能。以下是对这个主题的详细解释: 一、Intent的基本概念 Intent是Android中的一个类,用于表示应用中的一个操作请求。它可以携带数据,用于...

    android开发 拨号器

    在Android开发中,拨号器是系统的核心组件之一...通过学习以上知识点,初学者可以掌握在Android应用中实现拨号功能的基本原理和步骤。在实际项目中,还需要结合其他高级特性如来电拦截、通话录音等进行深入学习和实践。

    使用Intent拨打电话

    在Android开发中,Intent是一种非常重要的组件间通信...通过以上步骤,你可以在Android应用中实现使用Intent拨打电话的功能。但要注意,为了提供良好的用户体验和遵守隐私政策,一定要确保正确处理权限请求和异常情况。

    Android 电话拨号带按键声demo

    这个“Android电话拨号带按键声demo”旨在为开发者提供一个实例,展示如何实现这一功能。下面我们将详细探讨相关的Android知识点。 1. **自定义View:**拨号界面通常需要自定义一个View来模拟电话键盘。这涉及到对`...

    Android 官方SDK文档 Intent

    `Intent`类是Android框架中的一个基础组件,它继承自`Object`类并实现了`Parcelable`与`Cloneable`接口。这意味着`Intent`对象可以被序列化,并且能够通过实现克隆来轻松地创建新的实例。`Intent`类的主要功能在于...

Global site tag (gtag.js) - Google Analytics