首页 > 其他 > 详细

隐式Intent

时间:2019-09-05 21:49:20      阅读:82      评论:0      收藏:0      [点我收藏+]

一、在创建Intent实例时,不直接传入需要调用的Activity的名称。而向其传入一个action

Intent intent = new Intent("com.example.helloworld.THIRD_START");

二、被调用的activity注册时需要添加对应的action。注意这里还需要添加至少一个category。

            <intent-filter>
                <action android:name="com.example.helloworld.THIRD_START"/>
                <category android:name="android.intent.category.DEFAULT"/>

            </intent-filter>

三、这样就可以启动Intent了。需要注意的是,这里并没有在Intent中添加category。这是因为android.intent.category.DEFAULT是默认被添加的category。

startActivity(intent);

四、如果在intent中添加的category与注册的category不匹配。将会出现异常。

Intent intent = new Intent("com.example.helloworld.THIRD_START");
intent.addCategory("com.example.helloworld.OTHER");
startActivity(intent);

 

隐式Intent

原文:https://www.cnblogs.com/xxie12/p/11469789.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!