WEB开发网
开发学院手机开发Android 开发 Android开发简单实例 阅读

Android开发简单实例

 2010-07-15 21:12:00 来源:WEB开发网   
核心提示:/>进入activity选择机制了:系统从intent中获取道uri,得到了content://com.google.provider.NotePad/notes/1,去掉开始的content:标识,Android开发简单实例(3),得到com.google.provider.NotePad/notes/1,然后

/>

进入activity选择机制了:

系统从intent中获取道uri,得到了content://com.google.provider.NotePad/notes/1,去掉开始的content:标识,得到com.google.provider.NotePad/notes/1,然后获取前面的 com.google.provider.NotePad,然后就到Androidmanfest.xml中找到authorities为 com.google.provider.NotePad的provider,这个就是后面要讲的contentprovider,然后就加载这个 content provider。

在这里是NotePadProvider,然后调用NotePadProvider的gettype函数,并把上述URI传给这个函数,函数返回URI所对应的类型(这里返回Notes.CONTENT_ITEM_TYPE,代表一条日志记录,而CONTENT_ITEM_TYPE = " vnd.android.cursor.item/vnd.google.note ")。

然后系统使用获得的" vnd.android.cursor.item/vnd.google.note "和”android.intent.action.EDIT”到androidmanfest.xml中去找匹配的activity.

正好NoteEditor这个activity的intent-filter满足上述条件,这样就找到了NoteEditor。于是系统加载这个类并实例化,运行,然后就到了NoteEditor的OnCreate函数中。

注:1 第一次启动模拟器会比较慢,但以后就别关闭模拟器了,修改代码,调试都不需要再次启动的,直接修改后run或debug就是。

2 出现INSTALL_FAILED_CONFLICTING_PROVIDER

mobileFinder]Please check logcat

mobileFinder]Launch canceled!

原因就是有在用Provider造成的,你换个别的名字就可以了。

上一页  1 2 3 

Tags:Android 开发 简单

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