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. Encuentra las palabras más altas que ocurren en una cadena C#
- 8. Cómo recuperar llamadas perdidas en Android SDK 2.2
- 9. Llamadas de API de Mocking y Win32
- 10. (Windows) Monitoreo de llamadas API en C
- 11. Web API para hacer llamadas telefónicas
- 12. Llamadas API simples con Node.js y Express
- 13. iPhone ASIHTTP - ¿Distinguir entre llamadas API?
- 14. PhoneGap API para consultar registros de llamadas
- 15. ¿Cómo abordar el aprendizaje de una nueva biblioteca SDK/API /?
- 16. Se busca: registrador de llamadas WinAPI
- 17. ¿Cómo convertir N confusiones locales más altas a un parche de MQ?
- 18. Cómo usar las API privadas de SDK de iPhone
- 19. ¿Cómo establecer View alpha en Api inferior a 11?
- 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. Deberían llamadas a la API sean GET o POST
- 24. Java JDK, SDK, SE?
- 25. CSS DIV no se expande cuando se agrega más texto
- 26. AppDomain.GetCurrentThreadID vs Thread.ManagedThreadID para llamadas a la API de Windows?
- 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. ¿Cómo se evitan las funciones anidadas cuando se usa AJAX?
- 30. ¿Es necesario HMAC si todas las llamadas API se realizan a través de https?
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