Comment activer la création automatique de raccourcis après l'application téléchargé et installé depuis Android Market?

Je remarque que certaines applications sur Android Market créent automatiquement des raccourcis sur le bureau après avoir téléchargé et installé sur votre appareil, tandis que d'autres ne le font pas. Comment impliquerais-je la mise en œuvre de ce comportement?

  • Je souhaite obtenir une bibliothèque pour com.google.android.maps pour ajouter mon projet
  • Android: DownloadManager et COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED
  • Pour Android, devrais-je utiliser le type de données flottant plus souvent pour mon jeu, ou tout simplement pour flotter lors du dessin?
  • Vérifiez la connexion Internet active Android
  • Android: implémentation de ViewHolder
  • Police personnalisée dans Android ListView
  • Comment puis-je partager un fichier SharedPreferences sur deux applications Android différentes?
  • Comment WhatsApp remédie-t-il aux retards des notifications Push de GCM?
  • Google Analytics - Liste des valeurs d'événement par étiquette d'événement
  • Propriétés contenant des références bonnes / mauvaises
  • Faire une Snackbar sans vue?
  • Comment convertir string Date en mills-secondes longues
  • 4 Solutions collect form web for “Comment activer la création automatique de raccourcis après l'application téléchargé et installé depuis Android Market?”

    Envoyez une intention au lanceur. Diffusez une intention INSTALL_SHORTCUT avec un EXTRA_SHORTCUT_NAME et EXTRA_SHORTCUT_INTENT. L'EXTRA_SHORTCUT_DUPLICATE supplémentaire peut être utilisé pour aider à gérer les raccourcis en double réalisés. Les détails peuvent être trouvés dans le projet Launcher2 dans le référentiel AOSP .

    Faites attention à cela, certains utilisateurs risquent d'avoir un raccourci créé sans autorisation.

    Voici un pseudo code:

    Intent installIntent = new Intent(InstallShortcutReceiver.ACTION_CREATE_SHORTCUT); Intent myAppIntent = new Intent(Context.getPackageContext(), MyActivity.class); installIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, Context.getString(R.string.app_name)); installIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myAppIntent); installIntent.putExtra(Intent.SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(context, R.drawable.icon)); Context.sendBroadcast(installIntent); 

    Il y a plus d'informations dans la classe Intent ainsi qu'une action Alternative Intent.

    Il s'avère que l'Android Market installe automatiquement un raccourci de bureau lorsque vous téléchargez une application. Je remarque ce comportement par défaut sur une tablette Android 3.1 avec une application ciblée Honeycomb (3.0+). Il semble que ce n'est pas une convention standard pour les applications exécutées sur des versions antérieures d'Android, où une entrée ou une autorisation explicite d'utilisateur est nécessaire lors du premier téléchargement / lancement de l'application.

    J'ai testé cette démo . Et mettez addShortcut () dans onCreate (). Ensuite, déployez-vous à partir d'IntelliJ, mon GEL (Google Experience Launcher) crée un raccourci pour le premier lancement. J'ai bien peur de continuer à créer un raccourci, mais il semble que cela ne créera pas un autre raccourci si le lancement de l'application est à l'instant prochain. Essayez si vous en avez besoin.

     private void addShortcut() { //Adding shortcut for MainActivity //on Home screen Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class); shortcutIntent.setAction(Intent.ACTION_MAIN); Intent addIntent = new Intent(); addIntent .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.ic_launcher)); addIntent .setAction("com.android.launcher.action.INSTALL_SHORTCUT"); getApplicationContext().sendBroadcast(addIntent); } 

    Ajout de raccourcis

     private void addShortcut() { //Adding shortcut for MainActivity //on Home screen Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class); shortcutIntent.setAction(Intent.ACTION_MAIN); Intent addIntent = new Intent(); addIntent .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "ApplicationName"); addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.ic_launcher)); addIntent .setAction("com.android.launcher.action.INSTALL_SHORTCUT"); getApplicationContext().sendBroadcast(addIntent); } 

    Pour supprimer le raccourci

     private void removeShortcut() { //Deleting shortcut for MainActivity //on Home screen Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class); shortcutIntent.setAction(Intent.ACTION_MAIN); Intent addIntent = new Intent(); addIntent .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "ApplicationName"); addIntent .setAction("com.android.launcher.action.UNINSTALL_SHORTCUT"); getApplicationContext().sendBroadcast(addIntent); } 

    Autorisations

     <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" /> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.