安卓Intent的知识点整理,以备复习
显示意图:直接提出链接的对象
Intent intent=new Intent (this,secondActivity.class);
隐式意图:通过某些条件进行筛选
Intent intent =new Intent ("com.liao.activity.MY_INTENT");
也可以通过
intent.setAction("com.liao.activity.MY_INTENT1");
来实现
intent.addFlags(flags);可添加的FLAG,用来表示Intent是如何传递的,如新建文档什么的
如下:
@see #FLAG_GRANT_READ_URI_PERMISSION
* @see #FLAG_GRANT_WRITE_URI_PERMISSION
* @see #FLAG_GRANT_PERSISTABLE_URI_PERMISSION
* @see #FLAG_GRANT_PREFIX_URI_PERMISSION
* @see #FLAG_DEBUG_LOG_RESOLUTION
* @see #FLAG_FROM_BACKGROUND
* @see #FLAG_ACTIVITY_BROUGHT_TO_FRONT
* @see #FLAG_ACTIVITY_CLEAR_TASK
* @see #FLAG_ACTIVITY_CLEAR_TOP
* @see #FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
* @see #FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
* @see #FLAG_ACTIVITY_FORWARD_RESULT
* @see #FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
* @see #FLAG_ACTIVITY_MULTIPLE_TASK
* @see #FLAG_ACTIVITY_NEW_DOCUMENT
* @see #FLAG_ACTIVITY_NEW_TASK
* @see #FLAG_ACTIVITY_NO_ANIMATION
* @see #FLAG_ACTIVITY_NO_HISTORY
* @see #FLAG_ACTIVITY_NO_USER_ACTION
* @see #FLAG_ACTIVITY_PREVIOUS_IS_TOP
* @see #FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
* @see #FLAG_ACTIVITY_REORDER_TO_FRONT
* @see #FLAG_ACTIVITY_SINGLE_TOP
* @see #FLAG_ACTIVITY_TASK_ON_HOME
* @see #FLAG_RECEIVER_REGISTERED_ONLY
intent.setData(Uri.parse("www.baidu.com"));
需要URI进行解析
第三方注册接收在Manifest.xml中
<activity android:name="SecondActivity">
<intent-filter >
<action android:name="com.liao.activity.MY_INTENT"/>
<category android:name="com.liao.activity.MY_INTENT"/>
<data android:scheme="http"/>
</intent-filter>
</activity>
传递数据