¿Cómo puedo escribir mediante programación un acceso directo a una página específica en la pantalla de inicio del lanzador de Android?
Actualmente estoy trabajando en una aplicación de Android con lo cual programáticamente escribir un acceso directo a la pantalla de inicio. Algo como esto:
Intent shortcutIntent = new Intent(); shortcutIntent.setClassName(ai.packageName, ai.name); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); shortcutIntent.addCategory(Intent.ACTION_PICK_ACTIVITY); Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName); BitmapDrawable bd=(BitmapDrawable)(res.get(app_id).activityInfo.loadIcon(p).getCurrent()); Bitmap newbit; newbit=bd.getBitmap(); intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, newbit); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); context.sendBroadcast(intent);
(En realidad fue un mensaje de StackOverflow que me señaló a esta solución).
- ¿Cómo sé cuánto DPI tiene el dispositivo?
- ¿Cómo abrir la última pantalla de preferencias usadas?
- ¿Cómo puedo tomar una captura de pantalla de una vista web, capturar la página completa?
- Pantalla de bloqueo de Android
- Tamaños y densidades de pantalla Android
De todos modos, cuando ejecuto la aplicación en el emulador, el acceso directo se escribe en la quinta página desde la izquierda (en la pantalla principal 2.3). Una ejecución posterior escribe el acceso directo a la cuarta página desde la izquierda en la pantalla de inicio.
Mi pregunta es la siguiente: ¿hay una manera de escribir el acceso directo a la página central o la primera página (como pasar índices para la matriz 2-D que parece mantener los accesos directos de la aplicación)? ¿Me falta algo en la API?
¡Gracias!
- Captura de pantalla del código
- Disposición del androide en diversos tamaños de pantalla
- ¿La mejor manera de tener una pantalla de bienvenida en una aplicación de Android?
- Android Development: Cambio del brillo de la pantalla en el servicio
- screen.width + android
- ¿Cómo puedo crear una aplicación personalizada de reemplazo de pantalla de inicio para Android?
- Cómo apoyar el tamaño de pantalla diferente en android
- Detectar una tableta de 7 pulgadas y 10 pulgadas mediante programación
No puedes decidir a dónde irá el atajo.
- Android – Fuera de la memoria Error. Cuando se ejecuta en dispositivo real
- ¿Estilizar la barra de acción contextual?