Android SDK 开发之 Intent 和 Intent Filter
2010-03-23 04:12:00 来源:WEB开发网也就是说, 对于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, 为用户显示一个笔记并允许他们编辑它. 它可以做以下两件事:
1. 《intent-filter android:label="@string/resolve_edit"》
《action android:name="android.intent.action.VIEW" /》
《action android:name="android.intent.action.EDIT" /》
《action android:name="com.android.notepad.action.EDIT_NOTE" /》
《category android:name="android.intent.category.DEFAULT" /》
《data android:mimeType="vnd.android.cursor.item/vnd.google.note" /》
《/intent-filter》
这个activity的主要目的是使用户编辑一个笔记--VIEW或者EDIT一个笔记. (在category中,EDIT_NOTE是EDIT的同义词.)
更多精彩
赞助商链接