(009)Intent的七大属性

Intent的七大属性

    1, Intent的作用

        包装Android的组件

        组件之间的传值

        启动Activity, 启动Service, 发送BroadcastReceiver


    2, Intent


        "显式"意图

            明确指定了要跳转的Activity(通常用于应用程序内部的跳转)



        "隐式"意图
            不明确指定目标Activity, 而是通过Intent来描述动作(通常用于多个应用程序之间的跳转)


    3,  "显式"意图


            方式一:

                Intent intent = new Intent(MainActivity.this, InfoActivity.class);

                startActivity(intent);


            方式二:

                Intent intent = new Intent();

                intent.setClass(MainActivity.this, InfoActivity.class);

                startActivity(intent);


            方式三:  ComponentName 包装Android组件

                Intent intent = new Intent();

                ComponentName component = new ComponentName(MainActivity.this, InfoActivity.class);

                intent.setComponent(component);

                startActivity(intent);


    4, "隐式"启动Activity

        4.1  action    必须保证action在Android应用中是唯一的

                A应用(启动者)

                    Intent intent = new Intent();

                    intent.setAction("包名.自定义的名称");



                B应用(被启动者) 提供唯一的action


                    在清单文件中提供:  <activity > 过滤器 </activity>

                    在过滤器中 需要指定  action +  category

                    <intent-filter>

                        <action android:name="包名.自定义的名称"/>

                        <category android:name = "android.intent.category.DEFAULT"/>


                    </intent-filter>


         4.2  category   Activity的类型

            android.intent.category.DEFAULT   默认的, 普通的activity

            android.intent.category.LAUNCHER   程序的入口


        4.3   data  指定action后, 将必要的数据放入data

            比如:  拨打电话, 必须要提供电话号码

                   打开网页, 必须提供网址

            setData(Uri ..)  

            Uri  :  统一资源标识符

                打电话: tel:15383405516

                发短信: smsto:10086

                网址:   http://baidu.com



        4.4   type  类型 :   如果data属性是一个文件路径, 则需要通过type来指定文件的类型


            比如:   文本:  text/*

                    图片:  image/*

                视频:  video/*

                音频:  audio/*


           4.5   Extra   额外的数据,  一般用于Intent传值


           4.6   ComponentName   


           4.7   flag 属性   代码设置启动方式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值