Comment puis-je écrire un programme raccourci vers une page spécifique sur l'écran d'accueil du lanceur Android?

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

Question

Je travaille actuellement sur une application Android sur quoi j'écris un programme raccourci vers l'écran d'accueil. Quelque chose comme ceci:

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

(il était en fait un poste StackOverflow qui m'a fait à cette solution).

Quoi qu'il en soit, quand je lance l'application dans l'émulateur, le raccourci est écrit à la cinquième page de la gauche (sur 2,3 écran d'accueil). Une exécution subséquente écrit le raccourci vers la 4ème page de gauche sur l'écran d'accueil.

Ma question est la suivante: est-il possible d'écrire le raccourci vers la page centrale ou la première page (comme les indices passant pour le tableau 2-D qui semble tenir les raccourcis app)? suis-je manque quelque chose dans l'API?

Merci!

Était-ce utile?

La solution

Vous ne pouvez pas décider où le raccourci sera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top