Intnet类重要的成员变量: <intent-filter> <action android:name="android.intent.action.MAIN" />设置这个activity为项目入口 <category android:name="android.intent.category.LAUNCHER" />这个activity为顶级列表,软件的图标, </intent-filter> 常见的Activity Action Intent常量 常量名称 常量值 意义 ACTION_MAIN android.intent.action.MAIN 应用程序入口 ACTION_VIEW android.intent.action.VIEW 显示数据给用户 ACTION_ATTACH_DATA android.intent.action.ATTACH_DATA 指明附加信息给其他地方的一些数据 ACTION_EDintent android.intent.action.EDintent 显示可编辑的数据 ACTION_PICK android.intent.action.PICK 选择数据 ACTION_CHOOSER android.intent.action.CHOOSER 显示一个Activintenty选择器 ACTION_GET_CONTENT android.intent.action.GET_CONTENT 获得内容 ACTION_DIAL android.intent.action.GET_CONTENT 显示打电话面板 ACintentON_CALL android.intent.action.DIAL 直接打电话 ACTION_SEND android.intent.action.SEND 直接发短信 ACTION_SENDTO android.intent.action.SENDTO 选择发短信 ACTION_ANSWER android.intent.action.ANSWER 应答电话 ACTION_INSERT android.intent.action.INSERT 插入数据 ACTION_DELETE android.intent.action.DELETE 删除数据 ACTION_RUN android.intent.action.RUN 运行数据 ACTION_SYNC android.intent.action.SYNC 同步数据 常见的Category常量 Category字符串常量 描述 CATEGORY_BROWSABLE 目标Activintenty能通过在网页浏览器中点击链接而激活(比如,点击浏览器中的图片链接) CATEGORY_GADGET 表示目标Activintenty可以被内嵌到其他Activintenty当中 CATEGORY_HOME 目标Activintenty是HOME Activintenty,即手机开机启动后显示的Activintenty,或按下HOME键后显示的Activintenty CATEGORY_LAUNCHER 表示目标Activintenty是应用程序中最优先被执行的Activintenty
public class Intent implements Parcelable, Cloneable { private static final String ATTR_ACTION = "action"; private static final String TAG_CATEGORIES = "categories"; private static final String ATTR_CATEGORY = "category"; private static final String TAG_EXTRA = "extra"; private static final String ATTR_TYPE = "type"; private static final String ATTR_COMPONENT = "component"; private static final String ATTR_DATA = "data"; private static final String ATTR_FLAGS = "flags"; private String mAction; private Uri mData;//安卓里面以uri表示操作的数据,通常是一个地址(网址和sdk上的路径), private String mType;//“audio/mp3”(大类型/小类型) private String mPackage; private ComponentName mComponent; private int mFlags; private ArraySet<String> mCategories; private Bundle mExtras; private Rect mSourceBounds; private Intent mSelector; private ClipData mClipData; private int mContentUserHint = UserHandle.USER_CURRENT; }