Intent的常用属性action和category

设置隐式跳转

首先在我们按钮监听器中添加

1 Intent i=new Intent();
2 //参数为字符串,可以添加包名.活动名
3 i.setAction("com.example.aaaaa.testliandong.MainActivity");
4 startActivity(i);

只是这样还不够,必须得在AndroidMainfest.xml文件中添加如下代码

1 <activity android:name=".NewActivity">
2             <intent-filter>
3                 <action android:name="com.example.aaaaa.testliandong.MainActivity"/>
4                 <category android:name="android.intent.category.DEFAULT"/>
5             </intent-filter>
6         </activity>

其中第一行和活动的声明一样,intent-filter标签中的action中name的值为和之前在Java中setAction的参数一样,category中的name值为android.intent.category.DEFAULT,DEFAULT则表示跳转为隐式跳转

原文地址:https://www.cnblogs.com/z-cg/p/12356168.html

时间: 2024-10-19 22:19:51

Intent的常用属性action和category的相关文章

Intent的Component,Action和Category属性详解-android学习之旅(五十)

Component属性 代码示例 public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnIntent).setOnClickListener(ne

关于Intent的七大属性

原谅我愚昧,Intent七大属性这个概念我也是昨天才接触到,看了一下,都是一些常用的东西,就是没有总结过,那么今天就来简单总结一下. Intent七大属性是指Intent的ComponentName.Action.Category.Data.Type.Extra以及Flag,七个属性,总体上可以分为3类: 第一类:启动,有ComponentName(显式),Action(隐式),Category(隐式). 第二类:传值,有Data(隐式),Type(隐式),Extra(隐式.显式). 第三类:启

Intent属性详解二 Action、Category

先看效果图: 1.Action:该activity可以执行的动作 该标识用来说明这个activity可以执行哪些动作,所以当隐式intent传递过来action时,如果跟这里<intent-filter>所列出的任意一个匹配的话,就说明这个activity是可以完成这个intent的意图的,可以将它激活! 常用的Action如下所示: ACTION_CALL activity 启动一个电话. ACTION_EDIT activity 显示用户编辑的数据. ACTION_MAIN activit

Activity启动模式及Intent的Flag属性对Intent传值的影响

前些时候在支援公司其它部门项目开发的时候,有同事问我:通过Intent在Activity之间进行数据传递,传递的Key和获取的Key都没错,为什么在目标Activity会获取不到传递过来的数据?在Key没错的情况下获取不到数据,那么无疑是Activity的启动模式及在跳转时给Intent设置的Flag属性引起的,于是乎有了今天这篇博客. 原因一:Activity的启动模式 那么Activity以哪种启动模式进行跳转时,会导致目标Activity获取不到传递过来的数据呢?在上一篇Activity启

(4.6.12)AndroidManifest.xml常用属性大全[进行中]

1-manifest 属性和节点 1-1 package 1-2 xmlnsandroid 1-3 xmlnstoolshttpschemasandroidcomtools 1-4 androidversionCode 1-5 androidversionName 1-6 androidsharedUserId 1-7 androidsharedUserLabel 1-8 androidinstallLocation 2-uses-sdk 3-uses-permission 3-1 androi

Intent及其七大属性及intent-filter设置

Intent及其七大属性 一.任务与回退栈: (一).任务Task: ①. 概念: 一个任务(task)就是在执行某项工作时与用户进行交互的Activity的集合.这些Ac tivity按照被打开的顺序依次被安排在一个堆栈中(回退栈). ②. 主屏页面: 设备的主屏是大多数任务的启动位置,当用户触摸一个应用程序启动器图标(或者a pp快捷图标),应用程序的任务就会在前台显示.如果相关应用程序的任务不存在\ ,那么就会有一个新的任务被创建,并且应用程序打开的"主"Activity会作为任

Android隐式启动Activity匹配详解:Action,category,data

更多例子请参考:http://hi.baidu.com/wishwingliao/blog/item/0a38ccfce06f39e8fc037f85.html 隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配 同样适用于Service和BroadcastReceiver,下面是以Activity为例 MainActivity.java --主Activity TestActiv

AndroidManifest.xml中的action和category

当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象. IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理. IntentFilter实行"白名单"管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式Intent,显式的Intent会直接传送到目标组件. Android组件可以有一个或多个IntentFilt

android之Intent的七大属性

Intent用于封装程序的"调用意图".两个Activity之间,可以把需要交换的数据,封装成Bundle对象,然后使用Intent对象,携带数据到另一个Activity中.实现两个Activity的数据交换. Intent还是各种应用程序组件之间通信的重要媒介.启动Activity.Service.BroadcastReceiver,都需要使用Intent. Intent还有一个好处,如果应用程序只是想启动具有某种特征的组件,并不想和某个具体的组件耦合,则可以通过在int ent -