¿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).

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!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.