Criar "Atalho" com Android

Olá,

Sou iniciante em Android por isso talvez a pergunta seja um pouco boba.

Sempre vejo que quando instalo aplicações a partir de um pacote .apk o instalador cria um “atalho” para a aplicação instalada na “área de trabalho” do aparelho.
Eu crio aplicações simples e instalo via pacote .apk, mas não cria o tal “atalho” quando instala. Como eu faço para que tal seja criado no ato da instalação?

OBS: Coloquei algumas coisas entre aspas porque não sei se essa é a terminologia correta.

Agradeço qualquer ajuda.

Toque e segure um item na tela de aplicações.

Sim eu sei que fazendo assim o atalho é criado, mas as aplicações que eu instalo geralmente criam esse atalho automaticamente ao término da instalação ou na primeira inicialização, e é isso que eu queria.

O adb não cria atalhos ao instalar, desconheço se tem alguma opção que o faça.

Usa o seguinte

Application application = this.getApplication();
        String appLabel = "";
       
        PackageInfo pInfo;
        try {
            pInfo = application.getPackageManager().getPackageInfo(application.getPackageName(), 0);           
            appLabel = application.getResources().getString(pInfo.applicationInfo.labelRes);           
        } catch (NameNotFoundException e) {
            e.printStackTrace();
        }
       
        Intent shortcutIntent;
        shortcutIntent = new Intent();
        shortcutIntent.setComponent(new ComponentName(this.getPackageName(), ".TesteActivity"));

        shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        final Intent putShortCutIntent = new Intent();
        putShortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,shortcutIntent);

        // Sets the custom shortcut's title
        putShortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,appLabel);
        putShortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
        putShortCutIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
        sendBroadcast(putShortCutIntent);

E no manifest

Uia… valeu Evandro!

Heheh, eu não apareço muito mas qdo sobra um tempinho tento ajudar no que posso :smiley:

grande abraco,

To com um problema similar, como meu eclipse se nega a reconhecer meu samsung galaxy SIII mini, resolvi exportar o projeto e copia-lo manualmente pro android. Instalei normalmente o aplicativo, dando permissão a executar aplicativos desconhecidos e aparentemente funcionou tudo de boa, instalou, consta na lista de aplicativos, porem não consigo criar um atalho para ele e tampouco o android criou automatico.

kmunga instala o KIES para o eclipse reconhecer.

Geralmente quando se coloca categoria Laucher para uma activity o android irá criar um atalho automático.

[quote=fabriciov]Geralmente quando se coloca categoria Laucher para uma activity o android irá criar um atalho automático.

[/quote]

Achei que o Launcher fosse responsavel para o aplicativo executar assim que o android for carregado.

o Launcher “avisa” o android que quando abrir a aplicação deve ser iniciada por aquela activity…
mas também pode não ter ou ter mais que um ponto de partida. (aplicação ser iniciada por várias activities diferentes).

Edit:
Nvm, agora que entendi o “área de trabalho” que ele falou… entendi que não estava mostrando a aplicação naquela lista de aplicativos instalados.

essa categoria eu coloco em que parte do xml exatamente ?

Agora que vi direito como é esse parâmetro :stuck_out_tongue: pensei que fosse pra criar o atalho UHAHUUA