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手机拨号功能的程序,已经通过测试了代码没有问题。
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.
Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动、发短信、拨号按钮、电话按钮、打开网页按钮。通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码...
ndroid开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等
Intent跳转工具类 1.用单例模式打开一个Activity并关闭当前页面,可携带数据 2.用Result的方式跳转到指定页面,不携带数据 3.跳转至主页,并附带动画 4.跳转到发送短信界面 5.跳转到拨号界面
Android 模拟数字拨号界面及打电话监听功能,将创建一个数字按钮的ID数组,定义OnClickListener为View的内部接口,负责监听鼠标点击事件,为拨号按钮添加监听器,获取输入的电话号码,根据获取的电话号码创建Intent...
本文实例讲述了Android编程简单实现拨号器功能的方法。分享给大家供大家参考,具体如下: 学习Android已经有2天时间了,没学习的时候觉得android可能很枯燥,但是学过之后我发觉其实这个比什么javaweb好玩多了。学习...
一 Android系统用于Activity的标准Intent 1 根据联系人ID显示联系人信息 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); //显示联系人信息 intent.setData(Uri.parse(content://contacts/...
本文实例讲述了Android电话拨号器实现方法。分享给大家供大家参考。具体如下: 以下案例模拟android电话拨号器的实现 AndroidManifest.xml清单列表 <?xml version=1.0 encoding=utf-8?> <manifest xmlns:...
1、学习并掌握Intent的使用。 2、使用Intent拨打电话及发送短信。 3、主界面实现:电话号码输入(直接输入及从通讯录中读取),拨打电话按钮,发送短信按钮。主界面点击拨打电话,直接调用系统电话功能进行拨号。...
Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅指明当前组件想要执行的动作,还可以在不同组件之间传递数据。启动活动就可以用Intent。Intent可以分成两种:显示Intent和隐式Intent。当知道要跳转...
ex04: Intent 和 Bundle 的机制并且使用 Intent 和 Bundle 实现页面跳转,使用 Adapter 适配器来进行基本的 ListView 设计,适配器中绑定按钮点击响应函数 ex05:AppWidget 的使用以及 Broadcast 的实现 ex06:简单...
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS); //系统设置 startActivityForResult( intent , 0); 2.打开网络设置界面(其他设置中的界面同理) Intent intent = new Intent(android....
本文总结讲述了Android常用的intent action功能。分享给大家供大家参考,具体...例如直接调用拨号功能、处理接收短信,诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们分别为: Act
1.调用拨号程序 // 给移动客服10086拨打电话 Uri uri = Uri.parse(tel:10086); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); 2. 发送短信或彩信 // 给10086发送内容为...
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开发之电话拨号器的用法。分享给大家供大家参考,具体如下: 1、新建一个名为javacallPhone的安卓项目,并在cn.csdn.hr.activity包下建一个CallPhoneActivity.java类 2.打开res下的Layout下的...
intent.setAction("android.intent.action.Call"); intent.setData(Uri.parse("tel:"+i)); startActivity(Intent); 权限: <uses-permission android:name="android.permission.CALL_PHONE"/> 08:短信发送 ...
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 实现原理 ...