Mi aplicación admite minSdkVersion = 10 y segmentación 16. Deseo llamar a métodos específicos para el nivel API> = 14 si un dispositivo específico los admite. Pude comprobar la versión del sistema operativo en ejecución en tiempo de ejecución y si llamar o no a los métodos API más altos, pero cuando especifico la versión mínima del SDK, los métodos que existen solo en versiones superiores a 10 no están visibles. ¿Hay alguna forma de utilizar métodos API más altos que minSdkVersion?Llamadas API más altas cuando se apuntó SDK inferior
10
A
Respuesta
3
Métodos de API superiores son invisibles e inaccesibles debido SDK objetivo del proyecto es inferior a SDK, que se van a utilizar métodos. Por ejemplo: si desea utilizar métodos de API 14, el SDK objetivo de proyecto de Android debe ser al menos 14 o incluso mejor que el último (actualmente 16). Eso es algo obvio, pero me lo perdí. Después de eso, la solución a la que Sam hizo referencia está en uso.
11
Usted puede probar la API del dispositivo con esta:
if(android.os.Build.VERSION.SDK_INT >= 14) {
// Do something fancy
}
else {
// Do something regular
}
6
Además de verificar la versión actual, también debe agregar @SuppressLint("NewApi")
a su método para que el compilador quiera gritar al respecto.
Cuestiones relacionadas
- 1. ¿Cómo implementar `opIndex` en dimensiones más altas?
- 2. Monitoreo de llamadas API
- 3. MobileMe SDK/API Documentación
- 4. ¿Qué modo se prefiere cuando se realizan llamadas WCF asíncronas?
- 5. SDK Manager: no se pudo instalar. SDK android platform 3.0 API 11, revisión 2
- 6. Debo hacer llamadas más frecuentes y más pequeñas; o llamadas más grandes menos frecuentes?
- 7. Facebook API SDK anular acceso
- 8. Encuentra las palabras más altas que ocurren en una cadena C#
- 9. Cómo recuperar llamadas perdidas en Android SDK 2.2
- 10. Llamadas de API de Mocking y Win32
- 11. Web API para hacer llamadas telefónicas
- 12. (Windows) Monitoreo de llamadas API en C
- 13. Llamadas API simples con Node.js y Express
- 14. PhoneGap API para consultar registros de llamadas
- 15. iPhone ASIHTTP - ¿Distinguir entre llamadas API?
- 16. Se busca: registrador de llamadas WinAPI
- 17. Codeigniter Integración Facebook API PHP SDK 3
- 18. ¿Cómo abordar el aprendizaje de una nueva biblioteca SDK/API /?
- 19. ¿Cómo convertir N confusiones locales más altas a un parche de MQ?
- 20. Cuadro de texto enriquecido se desplaza hacia la parte inferior cuando se escriben datos nuevos
- 21. Cómo obtener la tabla de clasificación de puntuaciones más altas del jugador autenticado (Game Center)
- 22. jQuery.ajax() llamadas de éxito/error cuando?
- 23. ¿Cómo establecer View alpha en Api inferior a 11?
- 24. Deberían llamadas a la API sean GET o POST
- 25. CSS DIV no se expande cuando se agrega más texto
- 26. Cómo usar las API privadas de SDK de iPhone
- 27. ¿Cómo puedo hacer que Eclipse se desplace más allá de la parte inferior del documento?
- 28. ¿La solución más elegante para encadenar llamadas asíncronas en java?
- 29. AppDomain.GetCurrentThreadID vs Thread.ManagedThreadID para llamadas a la API de Windows?
- 30. ¿Cómo se evitan las funciones anidadas cuando se usa AJAX?
Esto es lo que mencioné. Puedo verificar la versión del SO, pero los métodos específicos para SDK superiores a 10 son inaccesibles. // Fallará la creación de algo, porque el método que existe solo en el SDK 14 o superior no está definido para SDK 10. – Maxim
Ok, esta es la entrada del blog de Android que analiza el concepto en detalle: [Cómo tener tu (Copa) pastel y comer también] (http://android-developers.blogspot.com/2010/07/how-to-have-your-cupcake-and-eat-it-too.html) – Sam
Up vote. La publicación del blog me dio una idea de por qué los métodos API más avanzados son invisibles en mi código. La respuesta es simplemente apuntar al SDK más alto en las propiedades del proyecto. – Maxim