Android SDK 开发之 Intent 和 Intent Filter
2010-03-23 04:12:00 来源:WEB开发网像以前一样,该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"
更多精彩
赞助商链接