我不知道为什么,但是在 Eclair 中,默认(非花哨)图库应用程序从 Cupcake 版本改变了它的行为,它破坏了我的一个商业应用程序:-(
首先,当长按图库并选择“Diashow”时,它不再发布要被任何实现 Intent 过滤器的应用程序拾取的 Intent。相反,它将直接调用带有附加功能的“com.android.gallery/com.android.camera.ViewImage”。
问题:是否仍然可以拦截此意图并允许用户选择我的应用程序来进行 Diashow?
其次,VIEW 意图的额外意图被搞砸了(无论如何,在我的 2.1 版本中):而不是在意图的查询参数中提供图片的 BucketId。但是在 2.1 中,BucketId 被移到了 Intent 的 extras 中。除了; 它没有通过BUCKET_ID
,而是未本地化BUCKET_DISPLAY_NAME
:-/
问题:我怎样才能BUCKET_ID
从意图中获得唯一性,这样我就不必使用潜在的非唯一性BUCKET_DISPLAY_NAME
?
有没有人提出了解决这些问题的有效解决方案?
我认为 Android Intents 的整个想法是能够将您的应用程序与基本 Android 环境集成,但我构建的 2.1 证明这个想法仍然存在于理论领域:-(