我打算使用弹出式菜单API。但是它仅适用于API 11及更高版本。我不想使用它,如果仍有大量的手机用API< 11。但是我不知道Android手机上API级别的当前状态。是否可以安全地说大多数手机可以使用它还是可以更新它?
答案 0 :(得分:3)
不确定这个“弹出菜单”是什么,但如果您只想支持具有API 11及更高版本的设备,则可以在清单中将minSdk设置为11:
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" />
此外,有关Android号码的Android统计信息,请检查this website。目前,只有不到50%的Android设备在API 11及更高版本上运行。
我建议尝试让您的应用在旧设备上运行,至少从API 8或9开始。有许多兼容性库可以帮助您。
答案 1 :(得分:0)
根据http://developer.android.com/about/dashboards/index.html,Android市场上目前有44%的设备拥有Gingerbread r2(API级别10)。所以不,看起来你不能依赖高于11的API级别。
您可以搜索其他图书馆,无论是Google的Android support library还是第三方图书馆,例如ActionBarSherlock,支持您想要的API。但是,这两个实现似乎都不是PopupMenu。
根据其他Stack Overflow答案(Appropriate alternative to PopupMenu for pre-Honeycomb和PopupMenu in Android 2.1 API 7),看起来PopupMenu并非专为小型手机屏幕而设计。