¿es posible mostrar el widget en el cuadro de diálogo "Agregar a la pantalla de inicio> Widgets" solo para una determinada versión de Android sin cargar dos APK y asignar los números de versión de SDK adecuados?¿es posible mostrar el widget solo para una determinada versión de Android?
Respuesta
tengo una manera de hacerlo sin ningún código por ejemplo:
En sus res \ dir valores de crear un archivo bools.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="honeycombOrAbove">false</bool> </resources>
Crear un archivo de valores-v11 dir (para honeycomb o valores superiores), copie el archivo y establezca el valor en verdadero.
Luego, en el manifiesto para el receptor del widget, use: android: enabled = "@ bool/honeycombOrAbove". También lo usé en la actividad de configuración para el widget.
Esto significa que el widget está desactivado en el momento de la instalación.
Solución brillante ya que funciona cuando la aplicación está instalada y esto es más un problema de aprovisionamiento. Gracias por esto, me salvaste un montón de buscar una solución esta mañana. –
Solución perfecta. ¡Esta debería haber sido la respuesta aceptada! –
¡Solución muy inteligente! Definitivamente la mejor respuesta! – pdegand59
Puede hacerlo con el componentEnableSetting. Simplemente desactive el widget que no desea que aparezca en la lista. El cambio se activará después de reiniciar el teléfono.
Context context = getApplicationContext();
String str1 = "org.classname.to.widget.provider";
ComponentName componentName = new ComponentName(context, str1);
PackageManager packageManager = getPackageManager();
int versioncode = Integer.valueOf(android.os.Build.VERSION.SDK);
//enable widget
packageManager.setComponentEnabledSetting(componentName, 1, 1);
//disable widget
packageManager.setComponentEnabledSetting(componentName, 2, 1);
Sí, esta solución funciona aunque tuve que cambiarla un poco, ya que este código busca el número de versión de la aplicación y no el SDK. ¡Muchas gracias! – Cloudgiant
¿qué cambiaste? puedo editar y luego puede aprobar la respuesta como la solución para su problema – berlindev
solo esta línea "int versioncode = Integer.valueOf (android.os.Build.VERSION.SDK);" y agregué si las condiciones para 2.1 para deshabilitar y 2.2 o superior para habilitar – Cloudgiant
- 1. iframe para mostrar solo una parte determinada de la página
- 2. ¿Es posible mostrar solo el valor en MySQL "mostrar variables"?
- 3. ¿Es posible eliminar el widget de vista previa de QtolumnView?
- 4. ¿Es posible que Git recupere una lista de etiquetas que solo existen en una determinada rama?
- 5. ¿Es posible iluminar muchas imágenes pero solo mostrar una imagen para activarlas?
- 6. Establecer widget de la Galería de Android para mostrar la imagen de inicio específica
- 7. Android: Id. Idéntico para el widget múltiple
- 8. ¿Es posible desarrollar Android para Android?
- 9. Wordpress - mostrar widget específico
- 10. ¿Es posible mostrar la barra de aplicaciones solo para un elemento de pivote?
- 11. ¿Es posible obtener solo el primer carácter de una Cadena?
- 12. Android Widget Not Updating
- 13. Mostrar modificación (archivos nuevos y editados) desde una fecha determinada
- 14. ¿Es posible atenuar (no solo deshabilitar) un MenuItem en Android?
- 15. Qt: mostrar la imagen en el widget
- 16. SVN: ¿Es posible obtener la lista de números de revisión para una ruta determinada?
- 17. ¿Es posible imprimir una cadena en una determinada posición de pantalla dentro de IDLE?
- 18. ¿Es posible enmascarar una vista en Android?
- 19. ¿Es posible TextView Marquee en un widget que extiende AppWidgetProvider?
- 20. Posible solo cargar líneas de código específicas según la versión del sistema operativo Android?
- 21. ¿Es posible utilizar el reconocimiento de voz de Android sin mostrar el cuadro de diálogo?
- 22. ¿Es posible ocultar/mostrar columnas de tabla cambiando solo la clase CSS en el elemento col?
- 23. ¿Es posible mostrar un shell solo una vez que se hayan cargado todos los módulos?
- 24. UIDatePicker para mostrar solo el año
- 25. ¿es posible escanear el classpath de android para anotaciones?
- 26. ¿Qué es un widget en Android?
- 27. getImageResource() Android. es posible?
- 28. Android Widget update
- 29. Force Widget de Android para actualizar
- 30. Android - widget de acordeón
sería interesante, no solo depende de la versión sino de más cosas. – berlindev
por supuesto que :) simplemente escribí la versión de Android porque tengo problemas con 2.1 debido a las restricciones de la API. – Cloudgiant