Intent Android 详解
2010-09-21 01:45:00 来源:WEB开发网核心提示:要求activity显示指定ID的笔记,然后让用户来编辑它. 如果用户保存了更改,则activity更新该content provider的数据. action: android.intent.action.INSERT data: content://com.google.provider.NotePad/notes
要求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中的打开方式->程序列表 -- 译者注):
它必须在一个特定的笔记上调用(data type vnd.android.cursor.item/vnd.google.note),
就像之前的VIEW和EDIT action一样. 然而, 这里activity显示笔记数据中包含的标题, 而不是内容. 除了支持DEFAULT
category之外,title编辑器还支持了另外两个category: ALTERNATIVE 和SELECTED_ALTERNATIVE.
这些category标志着activity可以在选项菜单中呈现给用户(就像LAUNCHER category表示activity可以在程序启动器中一样).
注意filter还提供了一个显示标签(android:label="@string/resolve_title")来更好的控制用户在选项菜单中看到的内容.
有了这些能力, 以下的intent就可以被TitleEditor接受: action:
com.android.notepad.action.EDIT_TITLE data:
content://com.google.provider.NotePad/notes/ID 要求activity显示给定笔记ID的标题,
并允许用户编辑该标题.
更多精彩
赞助商链接