WEB开发网
开发学院手机开发Android 开发 Android SDK 开发之 Intent 和 Intent Filter 阅读

Android SDK 开发之 Intent 和 Intent Filter

 2010-03-23 04:12:00 来源:WEB开发网   
核心提示:一个笔记的URI. 从返回的URI, 调用者可以从持有笔记数据的content provider(vnd.google.note)得到一个项目(vnd.android.cursor.item)的Cursor.也就是说, 对于PICK来说, 数据类型表示activity可以给用户显式的数据类型.对于GET_CONTENT
一个笔记的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, 为用户显示一个笔记并允许他们编辑它. 它可以做以下两件事:

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的同义词.)

上一页  5 6 7 8 9 10 11 12  下一页

Tags:Android SDK 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接