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

Android SDK 开发之 Intent 和 Intent Filter

 2010-03-23 04:12:00 来源:WEB开发网   
核心提示:intent包含匹配MIME类型vnd.android.cursor.item/vnd.google.note的URI--也就是某一个特定的笔记的URI. 它一般来说是NoteList activity中的PICK或者GET_CONTENT action返回的.像以前一样,该filter列出了DEFAULT categ
intent包含匹配MIME类型vnd.android.cursor.item/vnd.google.note的URI--也就是某一个特定的笔记的URI. 它一般来说是NoteList activity中的PICK或者GET_CONTENT action返回的.

像以前一样,该filter列出了DEFAULT category.

2. 《intent-filter》

《action android:name="android.intent.action.INSERT" /》

《category android:name="android.intent.category.DEFAULT" /》

《data android:mimeType="vnd.android.cursor.dir/vnd.google.note" /》

《/intent-filter》

该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

要求activity显示指定ID的笔记,然后让用户来编辑它. 如果用户保存了更改,则activity更新该content provider的数据.

action: android.intent.action.INSERT

data: content://com.google.provider.NotePad/notes

要求activity创建一个新的空笔记在content://com.google.provider.NotePad/notes, 并允许用户编辑它, 如果用户保存了更改,则该URI被返回给调用者.

最后一个activity, TitleEditor, 允许用户编辑笔记的标题. 这可以通过直接调用activity(在intent中设置组件名称)的方式来实现. 但是这里我们用这个机会来展示如何在已有数据上进行另外的操作(类似于windows中的打开方式-》程序列表 -- 译者注):

《intent-filter android:label="@string/resolve_title"》

《action android:name="com.android.notepad.action.EDIT_TITLE" /》

《category android:name="android.intent.category.DEFAULT" /》

《category android:name="android.intent.category.ALTERNATIVE" /》

《category android:name="android.intent.category.SELECTED_ALTERNATIVE"

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

Tags:Android SDK 开发

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