Come faccio a livello di codice scrivo un collegamento a una pagina specifica sulla homescreen del lanciatore Android?

StackOverflow https://stackoverflow.com/questions/5345561

Domanda

Attualmente sto lavorando su un'applicazione Android al che io scrivo a livello di codice un collegamento alla schermata iniziale. Qualcosa di simile a questo:

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);

(che era in realtà un post StackOverflow che mi ha segnalato questa soluzione).

In ogni caso, quando si esegue l'applicazione nell'emulatore, il collegamento viene scritto nella quinta pagina da sinistra (il 2.3 schermata iniziale). Una corsa successiva scrive il collegamento alla pagina di 4 ° da sinistra nella schermata iniziale.

La mia domanda è questa: c'è un modo di scrivere il collegamento alla pagina centrale o la prima pagina (come passare gli indici per l'array 2-D che sembra tenere le scorciatoie app)? mi sto perdendo qualcosa nel API?

Grazie!

È stato utile?

Soluzione

Non è possibile decidere dove il collegamento andrà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top