将 Android 2.3 前置摄像头 SDK 与 Android 2.1 应用程序结合使用

发布于 2024-10-27 22:02:50 字数 156 浏览 5 评论 0原文

我正在开发一个使用相机的 Android 应用程序,并将在 Android 版本 2.1 及以上版本上运行。

我想为使用 Android 2.3 的设备提供切换相机的选项。

如何使用 Android 2.3 SDK 而不会在以前的版本上崩溃?

谢谢。

I'm developing an Android application that uses the camera and will run on Android versions 2.1 an above.

I would like to give an option to switch camera for devices using Android 2.3.

How can I use Android 2.3 SDK without crashing on previous versions?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人疚 2024-11-03 22:02:50

您必须将 2.3 前置摄像头代码隔离在一个类中,并使用另一个类来支持 2.3 之前的单摄像头支持。

请参阅联系人 - 在同一应用程序中支持新旧 API 有关如何在一个应用程序中处理支持新旧 API 的示例。

[编辑:从引用所需的最低 SDK 级别更改为标题中引用的 2.1]
您还必须以 2.3 SDK 为目标,同时指定 2.1 API 的 minSDK。

You'd have to isolate the 2.3 front-facing camera code in one class and have another class for pre-2.3 one-camera support.

See Contacts - Supporting the old and new APIs in the same application for an example of how to handle supporting old and new APIs in one app.

[EDIT: Changed from referencing a desired minimum SDK level to 2.1, which is referenced in the title]
You'd also have to target the 2.3 SDK while specifying a minSDK of 2.1 API.

木森分化 2024-11-03 22:02:50
  1. 将您的目标 SDK 级别设置为 API 级别 9 (2.3),但最低 SDK 级别为 2.1 或更低
  2. 使用反射访问 Android 2.3 API - 这在没有 API 的 Android 设备上会失败,您可以提供替代方案。

请参阅:应用程序的向后兼容性Android 和反射java.lang.Reflect 文档

  1. Set your target SDK level at API level 9 (2.3), but your minimum SDK level at 2.1 or below
  2. Use reflection to access the Android 2.3 APIs - this will fail on Android devices that don't have the APIs and you can provide an alternative.

See: Backward Compatibility for Applications, Android and Reflection and java.lang.Reflect documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文