读书人

Livefolder 以桥的模式存在

发布时间: 2012-08-30 09:55:54 作者: rapoo

Livefolder 以桥的形式存在

Livefolder

?

[功能]

之所以说"桥" 是因为:

?

Livefolder 功能并没有开始就具备 而是后期加上去的 这就有了一个问题:早期的ContentProvider 里面的方法 query() 并没有提供对 Livefolder 的支持 而 Livefolder 的query() 是要含有指导列明的 这二者不可协调 要么改动ContentProvider? 要么不用Livefolder 为了解决这个问题 我想想出了一个办法

?

?

?1. 现有一个比较早的ContentProvider :CProviderMin 其action 为:

android:authorities="com.andriod.providers.countrycode" />

?

?

?

2. 现在想开发对CProviderMin 的Livefolder 但是又不想改动CProviderMin 的代码? 于是我新加了一个ContentProvider: LivefolderProvider 其action 为:

android:authorities="com.andriod.providers.LivefolderProvider.countrycode" />

?

?

关键是:实现 LivefolderProvider? 的 query()? 要求:

?

?

?

3. 准备 "android.intent.action.CREATE_LIVE_FOLDER" 的 Activity? 如下:

?

关键是: 把其所使用的 ContentProvider 通过 setData() 指向 LivefolderProvider 即可

?

?

?

4. emulator 运行截图:略 因为要睡觉了

?* ContentResolver 截图:

Livefolder 以桥的模式存在

?

* Livefolder 截图:

Livefolder 以桥的模式存在

?

?

之所以写这篇blog 是因为在一个论坛提过这个弊端 所以尝试一把 因为这仅仅是把自己想法实现一些 而且也不知道有没有用 所以说得不是太详细 有需求的朋友 请回复一下 我再细说.

?

?

题外话: 因为这个想法很有"桥"的感觉 所以以这个命名!

读书人网 >移动开发

热点推荐