gpt4 book ai didi

Android 2.1 gallery 不向下兼容 Cupcake 版本,现在怎么办?

转载 作者:行者123 更新时间:2023-11-29 02:17:10 24 4
gpt4 key购买 nike

我不知道为什么,但在 Eclair 中,默认的(非花哨的)图库应用程序改变了它从 Cupcake 版本的行为,它破坏了我的一个商业应用程序:-(

首先,当长按图库并选择“Diashow”时,它不会再发布一个 Intent 以供任何实现 Intent 过滤器的应用程序拾取。相反,它会直接调用带有附加功能的“com.android.gallery/com.android.camera.ViewImage”。

问题:是否仍然可以拦截此 Intent 并允许用户选择我的应用程序来进行 Diashow?

其次,VIEW Intent 的附加 Intent 被搞乱了(无论如何在我的 2.1 版本中):而不是在 Intent 的查询参数中提供图片的 BucketId。但是在 2.1 中,BucketId 被移到了 Intent 的 extras 中。除了;它没有传递 BUCKET_ID,而是未本地化的 BUCKET_DISPLAY_NAME :-/

问题:我怎样才能仍然从 Intent 中获得唯一的 BUCKET_ID,这样我就不必使用可能不唯一的 BUCKET_DISPLAY_NAME?

是否有人针对这些问题提出了可行的解决方案?

我认为 Android Intents 的整个想法是能够将您的应用程序与基本 Android 环境集成,但我构建的 2.1 证明这个想法仍然存在于理论领域:-(

最佳答案

Firstly, when long-pressing a gallery and choosing "Diashow", it does not publish an Intent to be picked up by any application that implements the Intent filter anymore.

Intent 可能不是 SDK 的一部分,这意味着您一开始就不应该依赖它。作为 SDK 一部分的 Gallery 应用程序没有 Intents,除了 Gallery 支持常见 Intents 的范围之外(例如,GET_CONTENT , 选择).

Question: is it still possible to intercept this intent and allow the user to choose my application to do the Diashow?

我当然不希望,因为那将意味着存在严重的安全漏洞。

Question: how can I still get the unique BUCKET_ID from the intent, so that I do not have to work with a potentially non-unique BUCKET_DISPLAY_NAME?

Intent 未记录。请不要尝试使用它。您的应用程序将在某些未提供标准 Gallery 应用程序的 Android 设备上中断。正如您已经经历过的那样,您的应用程序将在未来的 Android 版本中崩溃。请坚持应用程序作者记录的 Intents

I thought the whole idea of Android Intents was to be able to integrate your applications with the base Android environment

仅在那些Intents 被记录并得到相关应用程序作者支持的地方。如果您认为您可以随机获取在源代码或 LogCat 或其他东西中找到的 Intents,然后使用它们,那您就错了。

关于Android 2.1 gallery 不向下兼容 Cupcake 版本,现在怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com