`
cndemoz
  • 浏览: 8916 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android信使intent学习源码,实现打电话,发短信

阅读更多
【本demo知识要点】
请查看《Android组件之间的信使intent学习源码,启动activity并传值》
通过本demo可以学习到:
启动打电话程序。
启动发短信程序。
【实现步骤】
实例化intent类;
设置intent的action属性;
设置intent的data属性,注意格式;
启动activity
【注意】
实现打电话时,一定要在AndroidManifest.xml里加入<uses-permission android:name="android.permission.CALL_PHONE"/>来获取权限;
实现打发短信时,一定要在AndroidManifest.xml里加入<uses-permission android:name="android.permission.SEND_SMS"/>来获取权限;
<uses-permission />标签加在 <application/>标签外面;

【demo下载】
  Android信使intent学习源码,实现打电话,发短信.zip (49.21 KB, 下载次数: 0, 售价: 1 D币)
7 天前 上传 下载次数: 0
售价: 1 D币 [记录]

【源码预览】
public class MainActivity extends Activity {
    /**
     * @author 中文demo站:Quanke
     * URL [url]http://www.cndemoz.com[/url]
     * 使用intent实现打电话,发短信 
     * 
     * 布局文件不解释,相信你懂得
     * 
     * 注意:如果需要使用到电话、短信、网络等涉及安全相关的信息都必须在AndroidManifest.xml中声明
     * 声明以后当用户在安装软件的时候会提醒
     * 声明方法,例如<uses-permission android:name="android.permission.CALL_PHONE"/>就是获得打电话权限
     * 但是一定要把此元素放置在application外面,请参考次程序的AndroidManifest.xml文件
     **/

        //代表按钮对象的引用
        private Button btnCall,btnSms;
        //复写父类当中的onCreate方法,Activity第一次运行时会调用这个方法
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //为Activity设置布局管理文件
        setContentView(R.layout.main);
        //以下两行代码是根据控件的ID来得到控件对象
        btnCall=(Button)findViewById(R.id.btnCall);
        btnSms=(Button)findViewById(R.id.btnSms);
        //为按钮对象设置监听器对象
        btnCall.setOnClickListener(listenter);
        btnSms.setOnClickListener(listenter);

    }
    //这种设置监听器的方法是谷歌公司推荐用的,不解释
    private OnClickListener listenter = new OnClickListener()
        {

                @Override
                public void onClick(View v)
                {
                        //把View强制类型转换为Button类型
                        Button button = (Button)v;
                        //实例化intent对象,如果想了解更多请查看api
                        Intent intent = new Intent();
                        switch (button.getId())
                        {
                        case R.id.btnCall:
                                //设置intent的action属性,参数可以是自定义的,也可以是系统自带的;
                                //此处为系统自带参数ACTION_CALL,详细说明请查看api,也可以去[url]http://www.cndemoz.com[/url]找找
                                intent.setAction(intent.ACTION_CALL);
                                //设置intent的data属性,注意格式一定要为tel:*******
                                intent.setData(Uri.parse("tel:110"));
                                //启动activity
                                startActivity(intent);
                                break;
                        case R.id.btnSms:
                                //设置intent的action属性,参数可以是自定义的,也可以是系统自带的;
                                //此处为系统自带参数ACTION_SENDTO,详细说明请查看api,也可以去[url]http://www.cndemoz.com[/url]找找
                                intent.setAction(intent.ACTION_SENDTO);
                                //设置intent的data属性,注意格式一定要为sms:*******
                                intent.setData(Uri.parse("sms:110"));
                                //设置发短信的内容
                                intent.putExtra("sms", "welcome...");
                                //启动activity
                                startActivity(intent);
                                break;

                        default:
                                break;
                        }
                }
        };
}
1
1
分享到:
评论
2 楼 cndemoz 2011-09-15  
谢谢支持,还会有更多内容的
1 楼 zhu_ch 2011-09-09  
学下 注释很清楚!

相关推荐

    Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例

    本资源“Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例”提供了一个完整的应用实例,展示了如何灵活运用Intent来实现这些功能。下面将详细解释每个功能的实现方式。 1. **拍照** 使用Intent来调用...

    运用Android Studio实现打电话和发短信

    总的来说,要在Android Studio项目中实现打电话和发短信的功能,你需要在`AndroidManifest.xml`中声明权限,根据需要在运行时请求权限,并正确构建和使用`Intent`。这个过程涉及到对Android系统API的理解以及对权限...

    android Intent例子源码

    android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码

    Android通讯录姓名手机号获取,打电话发短信功能。

    在Android平台上,获取用户的联系人信息以及实现打电话和发送短信的功能是常见的应用场景,尤其是在开发社交或者通讯类应用时。下面将详细讲解如何在Android Studio中实现这些功能。 首先,我们需要了解Android的...

    android打电话发短信

    以上就是关于“Android打电话发短信”的基础知识。通过理解并熟练运用这些技术,你可以为用户提供方便快捷的通信功能。在`PhoneDemo`这样的项目中,你可能还会发现更多关于如何整合这些功能的实际示例代码和详细设计...

    安卓小程序(打电话,发短信)

    在安卓平台上,开发一款能够实现打电话和发送短信的小程序是一项基础但重要的技能。这个小程序针对的是安卓6.0及以上版本的系统,意味着它需要遵循安卓 Marshmallow (API 级别23) 及以上版本的开发规范。下面将详细...

    android intent源码学习

    在这个"android intent源码学习"的主题中,我们将深入探讨Intent的工作原理和源码实现。 首先,Intent分为显式Intent和隐式Intent。显式Intent通过指定组件的完全限定类名来直接启动目标组件,而隐式Intent则不指定...

    Android实现打电话和发短信

    在Android应用开发中,有时需要集成打电话和发送短信的功能,以提供更...以上就是在Android应用中实现打电话和发送短信的基本步骤。在实际开发中,应考虑权限问题、异常处理以及用户交互,确保功能的完整性和安全性。

    Android源码——Intent切换.zip

    在Android操作系统中,Intent是一种非常核心的组件,它充当了应用程序之间、组件之间通信的桥梁。...通过深入学习和实践,开发者可以更好地利用Intent来实现应用间的交互和数据传递,提升用户体验。

    Android Intent_TabHost源码演示

    Android编程之Intent_TabHost源码演示,自定义的Tabhost(内含源码),学习制作Android软件的TAB标签界面,在电脑上已经很流行的功能,Android手机上当然不能少,这个TabHost源码相对简单些,是JAVA转学Android比较...

    安卓Android源码——Intent.rar

    Intent在Android中扮演着“信使”的角色,它携带数据并指明一个操作(例如打开一个新的Activity或启动服务)。Intent有两种主要类型:显式Intent和隐式Intent。显式Intent通过指定目标组件的类名来明确指定接收者,...

    安卓Android源码——android打电话源码.zip

    这个压缩包“安卓Android源码——android打电话源码.zip”(实际为rar文件)很可能是包含了Android系统中实现拨打电话功能的相关源代码。通过分析这些源码,我们可以深入理解Android如何处理电话相关的操作,包括...

    安卓Android源码——android打电话源码.rar

    本资源“安卓Android源码——android打电话源码.rar”提供了一种深入理解如何在Android应用程序中实现打电话功能的方式。通过分析这个源码,我们可以学习到如何在Android系统中集成电话拨打功能,并了解相关API和...

    Android高级应用源码-android打电话源码.zip

    以下是对"Android高级应用源码-android打电话源码.zip"中可能包含的关键知识点的详细说明: 1. **权限管理**:在Android系统中,拨打和接听电话属于敏感操作,因此需要在`AndroidManifest.xml`文件中声明相应的权限...

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

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

    Android案例:拨打电话+发送短信。利用Intent意图

    本案例主要探讨如何利用Intent实现拨打电话和发送短信的功能。首先,我们需要理解Intent的基本概念。 Intent在Android系统中扮演着连接各个组件(如Activity、Service、BroadcastReceiver)的桥梁角色。它们可以...

    Android应用源码之Intent_Intent.zip

    这个压缩包“Android应用源码之Intent”很可能会包含多个示例项目,演示了Intent的各种用法,包括启动Activity、传递数据、使用Intent Filter等,通过学习这些示例,开发者可以更好地理解和掌握Intent在实际开发中的...

    Android之Intent(博客源码)

    通过Intent进行简单的页面传值,页面逻辑是由A页面传值跳转到B页面,B页面对接收的值进行处理,然后B页面将值回传给A页面.博客地址:http://blog.csdn.net/pfe_nova/article/details/38600751

    Android利用Intent启动和关闭Activity

    【Android Intent 启动和关闭Activity】 在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity...

Global site tag (gtag.js) - Google Analytics