外汇网站怎么做优化,有哪些网站是做背景图片素材的,内蒙古最新消息今天,html5导航网站源码下载android的应用程序包含三种重要的组件#xff1a;Activity、Service、BroadcastReceiver#xff0c;应用程序采用一致的方式来启动他们——都是依靠Intent来进行启动。Intent就封装了程序想要启动的程序意图#xff0c;不仅如此#xff0c;Intent还可用于与被启动组件交换信…android的应用程序包含三种重要的组件Activity、Service、BroadcastReceiver应用程序采用一致的方式来启动他们——都是依靠Intent来进行启动。Intent就封装了程序想要启动的程序意图不仅如此Intent还可用于与被启动组件交换信息。 Intent的属性及intent-filter配置 Intent的Component属性需要接受一个ComponentName对象ComponentName对象包含如下几个构造器 1、ComponentName(String pkg, String cls):创建pkg所在包下的cls类对应的组件 2、ComponentName(Context pkg, String cls):创建pkg所对应的包下的cls类所对应的组件 3、ComponentName(Context pkg, Class? cls):创建pkg所对应的包下的cls类所对应的组件 上面构造器的本质就是一个这说明创建一个ComponentName需要指定包名和类名——这就可以唯一地确定一个组件类这样应用程序即可根据给定的组件类去启动特定的组件。 ComponentName comp new ComponentName(this, NewActivity.class);
Intent intent new Intent();
intent.setComponent(comp);startActivity(intent); 上面的也可以写成如下的形式 Intent intent new Intent(this, NewActivity.class); 当程序通过Intent的Component属性明确指定启动那个组件启动组件时被启动的组件几乎不再需要使用inetnt-filter....../元素进行配置了。 Action、Category属性与intent-filter配置 Intent intent new Intent();
// 为Intent对象设置Action属性(属性值是一个普通的字符串)
intent.setAction(helloworld);
startActivity(intent); 上面的代码会根据Intent来启动Activity但是Intent并未以“硬编码”的方式指定要启动那么Activity程序到底会启动那个Activity这取决于Activity配置中intent-filter....../元素的配置。 inetnt-filter....../元素里通常可包含如下的子元素 1、0~N个action....../子元素 2、0~N个categtory....../子元素 3、0~1个data....../子元素 一个Intent对象只能包含一个Action属性程序可以调用Intent的setAction(String str)方法来设置Action属性但是一个Intent对象可以包含多个Category属性程序可以调用Intent的addCategpry(String str)方法添加Category。当程序创建Intent时该Intent默认启动Category属性值为Intent.CATEGORY_DEFAULT常量(常量的值为android.intent.category.DEFAULT)的组件。当Activity配置中的action....../中有一个和Intent中的action属性相同时就表明该Activity能响应该Intent。 可以通过指定Action、Category调用系统的Activity。 Data、Type属性与intent-filter配置 Data属性通常用于向Action属性提供操作的数据Data属性接受一个Uri对象一个Uri对象通常如下形式的字符串来表示 content://com.android.contacts/contacts/1 tel:123 上面所示的两个字符串的冒号前面大致指定了数据的类型冒号后面的是数据部分。因此一个合法的Uri对象既可以决定操作那种类型的数据又可指定具体的数据值。 Type属性则用于明确指定Data属性指定数据的类型或者MIME类型。 实际上Data属性值可以分为两部分数据类型部分和数据部分。例如content://com.android.contacts/contacts/1 content前缀表明该数据类型为联系人信息。 //com.android.contacts/contacts/1表明操作_id为1的联系人数据 一旦为Intent同时指定了Action、Data属性那么android讲可根据指定的数据类型来启动特定的应用程序并对指定的数据执行相应的操作。 Extra属性 Intent的Extra属性通常用于在多个Action之间进行数据交换Intent的Extra属性值是一个Bundle对象Bundle对象就像一个Map对象可以存放多组key-value对这样就可以通过在不同的Activity之间进行数据交换。 转载于:https://www.cnblogs.com/heml/p/3564767.html