Intent Android 详解
2010-09-21 01:45:00 来源:WEB开发网核心提示:表示了该activity可以返回的数据类型 -- 一个笔记的URI. 从返回的URI, 调用者可以从持有笔记数据的content provider(vnd.google.note)得到一个项目(vnd.android.cursor.item)的Cursor. 也就是说, 对于PICK来说, 数据类型表示activity
表示了该activity可以返回的数据类型 -- 一个笔记的URI. 从返回的URI, 调用者可以从持有笔记数据的content
provider(vnd.google.note)得到一个项目(vnd.android.cursor.item)的Cursor. 也就是说, 对于PICK来说,
数据类型表示activity可以给用户显式的数据类型.对于GET_CONTENT filter, 它表示activity可以返回给调用者的数据类型.
下列intent可以被NoteList activity接受: action: android.intent.action.MAIN
不指定任何数据直接启动activity. action: android.intent.action.MAIN category:
android.intent.category.LAUNCHER 不指定任何数据直接启动activity. 这是程序启动器使用的intent.
所有使用该组合的filter的activity被加到启动器中. action: android.intent.action.VIEW data:
content://com.google.provider.NotePad/notes
要求activity显示一个笔记列表,这个列表位于content://com.google.provider.NotePad/notes.
用户可以浏览这个列表并获取列表项的信息. action: android.intent.action.PICK data:
content://com.google.provider.NotePad/notes
请求activity显示content://com.google.provider.NotePad/notes下的笔记列表. 用户可以选取一个笔记,
activity将返回笔记的URI给启动NoteList的activity. action: android.intent.action.GET_CONTENT
data type: vnd.android.cursor.item/vnd.google.note 请求activity提供记事本数据的一项.
第二个activity, NoteEditor, 为用户显示一个笔记并允许他们编辑它. 它可以做以下两件事:
这个activity的主要目的是使用户编辑一个笔记--VIEW或者EDIT一个笔记. (在category中,EDIT_NOTE是EDIT的同义词.)
intent包含匹配MIME类型vnd.android.cursor.item/vnd.google.note的URI--也就是某一个特定的笔记的URI.
它一般来说是NoteList activity中的PICK或者GET_CONTENT action返回的. 像以前一样,该filter列出了DEFAULT
category. 该 activity的第二个目的是使用户能够创建一个新的笔记, 并插入到已存在的笔记目录中.
该intent包含了匹配vnd.android.cursor.dir/vnd.google.note的URI, 也就是笔 有了这些能力,
NoteEditor就可以接受以下intent: action: android.intent.action.VIEW data:
content://com.google.provider.NotePad/notes/ID 要求activity显示给定ID的笔记. action:
android.intent.action.EDIT data: content://com.google.provider.NotePad/notes/ID
更多精彩
赞助商链接