我正在开发一个 Android 应用程序,我想在其中使用多点触控。然而,我不想完全忽略那些仍在运行 1.x 操作系统的手机。如何对应用程序进行编程,以便可以使用 2.x 多点触控 API(或与此相关的任何其他更高级别的 API),并且仍然允许其在 1.x 系统上正常降级。如果您在 Eclipse 中为 1.x 创建项目,您是否仍然可以访问 2.x API?
基本上,我希望它出现在市场上,并在所有 1.6 及更高版本的手机上运行,并且只允许访问更高级别的功能(如果可用)。
另外,如果有人能给我提供有关正在使用的 1.x 设备与 2.x 设备数量的任何数据,我将不胜感激。
以下是我在 2.* 上使用 AccountManager 的方式,但在 1.* 不可用的情况下进行回退。
我使用 2.1 SDK 构建,但我的清单声明
<uses-sdk android:minSdkVersion="3" />
这确实允许应用程序在 1.5 版本以上的设备上运行。
我将 android.accounts.AccountManager 的使用限制为包装类,我将其称为 UserEmailFetcher。
可以在 2.* 设备上使用此类。然而,在早期的设备上,当代码中第一次遇到此类时,将触发 java.lang.VerifyError。我抓住了这一点,并执行了一些后备操作。
String name;
try {
name = UserEmailFetcher.getEmail(this);
} catch (VerifyError e) {
// Happens if the AccountManager is not available (e.g. 1.x)
}
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)