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" />
加入位置为:
之后就可以实现功能了哈!!!
相关推荐
在Android平台上,实现一个简单的拨号功能涉及到对系统电话API的使用,这主要涉及到`Intent`、`tel:`协议以及权限管理。以下是对这个话题的详细解析: 首先,Android应用程序不能直接操作硬件,而是通过发送意图...
总的来说,Intent是Android中非常重要的一个概念,它使得组件间的通信变得简单且灵活,是实现应用动态行为和流程控制的关键工具。通过理解并熟练运用Intent,开发者可以构建出更加丰富多彩的Android应用程序。
Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...
Android提供了Intent机制,通过创建一个ACTION_DIAL Intent,并附上电话号码,然后使用startActivity方法,可以启动系统的拨号应用并显示拨号界面。 5. **权限管理**:拨号和读取联系人是敏感操作,需要在...
总的来说,Android实现拨号功能主要涉及UI设计、字符串处理和Intent的使用。通过监听按钮点击事件,获取用户输入的电话号码,处理号码中的空格,然后创建并启动拨号Intent,即可实现拨号功能。在直接拨号时,需注意...
Android Intent 的 URI 及示例 Android 操作系统中,Intent 是一个非常重要的组件,它允许不同的应用程序之间进行通信和...通过使用 Intent,我们可以实现各种复杂的操作,例如打开网页、播放音频文件、发送邮件等。
2. `Intent`和`BroadcastReceiver`:Android通过`Intent`来启动拨号操作,例如当用户点击拨号按钮时,会创建一个`ACTION_DIAL`的`Intent`。`BroadcastReceiver`则用于监听电话状态的变化,如来电、去电、通话结束等...
在Android开发中,有时我们需要创建一些实用的应用程序,比如这个"Android例子源码实现定时拨号功能"。这个源码示例旨在教授开发者如何在Android平台上构建一个能够定时或即时拨打电话的应用。以下是对该源码实现的...
通过理解Intent的工作原理和使用方式,开发者可以实现诸如跳转到拨号、联系人和短信界面等功能,提升用户体验。在实际开发中,还要注意处理可能的异常情况,如没有安装对应的应用或权限不足等,以提供更完善的用户...
2. 使用`Intent`进行拨号操作:创建`ACTION_CALL`的`Intent`,启动拨号。 3. `BroadcastReceiver`监听:创建广播接收器,监听`ACTION_PHONE_STATE_CHANGED`广播。 4. 权限申请:在`AndroidManifest.xml`中注册广播...
在Android编程中,实现拨号器功能是一项基本但至关重要的任务,这允许用户直接通过应用程序拨打电话。以下是如何在Android中实现拨号器功能的详细步骤: 1. **配置资源文件**: 首先,我们需要创建或修改资源文件...
拨号逻辑通常使用`TelephonyManager`的`call()`方法来实现。 7. **UI设计**: 如果例子包含用户界面,那么可能有用于输入电话号码和设置定时的界面元素,如EditText和TimePicker。这些元素的值需要与`AlarmManager`...
在Android应用中,我们可以使用Intent对象来启动内置的拨号器。一个简单的实现是创建一个Intent,指定ACTION_DIAL动作,并附上要拨打的电话号码。例如: ```java Intent intent = new Intent(Intent.ACTION_DIAL)...
在这个场景中,我们将关注Intent如何用于在Android应用中实现各种跳转,特别是与电话、联系人和短信相关的界面。 1. **拨号界面跳转**: - 使用`ACTION_CALL_BUTTON`行动,可以启动拨号界面,让用户直接进行拨号...
"Intent系统拨号"是指利用Intent来启动系统的拨号器,实现拨打电话的功能。以下是对这个主题的详细解释: 一、Intent的基本概念 Intent是Android中的一个类,用于表示应用中的一个操作请求。它可以携带数据,用于...
在Android开发中,拨号器是系统的核心组件之一...通过学习以上知识点,初学者可以掌握在Android应用中实现拨号功能的基本原理和步骤。在实际项目中,还需要结合其他高级特性如来电拦截、通话录音等进行深入学习和实践。
在Android开发中,Intent是一种非常重要的组件间通信...通过以上步骤,你可以在Android应用中实现使用Intent拨打电话的功能。但要注意,为了提供良好的用户体验和遵守隐私政策,一定要确保正确处理权限请求和异常情况。
这个“Android电话拨号带按键声demo”旨在为开发者提供一个实例,展示如何实现这一功能。下面我们将详细探讨相关的Android知识点。 1. **自定义View:**拨号界面通常需要自定义一个View来模拟电话键盘。这涉及到对`...
`Intent`类是Android框架中的一个基础组件,它继承自`Object`类并实现了`Parcelable`与`Cloneable`接口。这意味着`Intent`对象可以被序列化,并且能够通过实现克隆来轻松地创建新的实例。`Intent`类的主要功能在于...