android 隐式intent

sancaiodm Android应用 2021-09-10 1364 0

明确Intent 是指在创建intent对象时指定了要启动的Acitivity ,比如以下Java代码:

Intent intent= new Intent(this, B.class);

而隐式intent  是指在创建intent时并未明确指出要启动的启动activity,而是通过添加action,category条件来过滤可以启动的activity, android中每一个intent对象只加添加一个action动作,但我们可以同时添加除默认的category外还可以自定义多个category值 ,如果自己定义的某个Activity要通过隐式启动,在AndroidManifast.xm那么必须加上android.intent.category.DEFAULT,否则不起作用

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

有一种情况可以不添加android.intent.category.DEFAULT,那就是在action 为main的activity中,可以不添加,

<intent-filter>

<action android:name="android.intent.action.MAIN" />

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

</intent-filter>




评论