2012-09-06 1 views
2

Voici l'exemple de code qui crée des raccourcis spécifiés sur l'écran d'accueil Android:Modifier Android page écran d'accueil programme

public void setupShortCut(String iconName, String siteAddress) 
{ 
Intent i = new Intent(); 
i.setAction(Intent.ACTION_VIEW); 
i.setData(Uri.parse(siteAddress)); 

Intent installer = new Intent(); 
installer.putExtra(Intent.EXTRA_SHORTCUT_INTENT, i); 
installer.putExtra(Intent.EXTRA_SHORTCUT_NAME, iconName);  
installer.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
sendBroadcast(installer); 
} 

La question est: comment puis-je changer la page actuelle de l'écran d'accueil pour créer un nouveau raccourci pas sur la page actuellement sélectionnée, mais sur celle spécifiée? Ou peut-être existe-t-il un moyen de spécifier le numéro de page de l'écran d'accueil pour ajouter un nouveau raccourci en plus du nom du raccourci, du bitmap, etc.?

Répondre

1

Vous ne pouvez pas faire cela (à condition de parler des lanceurs en général). Cela ne serait pas vraiment utile car vous ne savez pas combien d'écrans l'utilisateur a reçu et si l'un de vos choix n'est pas déjà complet par hasard.

+0

Merci. Donc, si nous supposons même que le nombre exact d'écrans est connu, alors il n'y a toujours aucun moyen de sélectionner certains en créant un nouveau raccourci, n'est-ce pas? –

+0

En général "non". Il se peut que vous trouviez un lanceur qui vous permettrait de faire cela, car il s'agit juste de transmettre des données dans l'intention, mais je doute que tout le monde s'en occuperait car (à part votre cas), il n'y a vraiment aucune utilité pour ça - > tout le monde aimerait finir au 1er écran :) –

Questions connexes