Pergunta

Eu nunca desenvolvi para o Android antes, então, por favor, considere -me 100% idiota quando você responder :)

Gostaria de criar um lançador de aplicativos que abrirá o navegador padrão para um determinado URL. Em outras palavras, quero fazer um ícone com o logotipo do meu site e, quando você clica nele, ele abre o site no seu navegador padrão.

Alguém poderia me direcionar para uma página de tutorial/documentação para conseguir isso? Ou se for realmente simples, talvez me mostre algum código aqui?

Obrigado pelo seu tempo!

P

Foi útil?

Solução

Se eu entender o que você precisa corretamente, você pode criar um aplicativo simples com apenas 1 atividade e colar isso no OnCreate:

Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.yourwebsite.com"));  
startActivity(viewIntent);

E aqui estão alguns recursos para criar um aplicativo simples:

http://developer.android.com/resources/samples/apidemos/src/com/example/android/apis/app/helloworld.html

E aqui estão algumas informações sobre como você pode definir seu ícone do aplicativo:

http://www.connorgarvey.com/blog/?p=97

Outras dicas

Eu escrevi um tutorial para isso: = D

http://www.anddev.org/code-snippets-for-android-f33/button-to-open-web-rawser-t48534.html

Versão modificada:

package com.blundell.twitterlink;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class Main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        sendToTwitter();         // Open the browser
        finish();                // Close this launcher app
    }

    protected void sendToTwitter() {
        String url = "http://twitter.com/blundell_apps"; // You could have this at the top of the class as a constant, or pass it in as a method variable, if you wish to send to multiple websites
        Intent i = new Intent(Intent.ACTION_VIEW); // Create a new intent - stating you want to 'view something'
        i.setData(Uri.parse(url));  // Add the url data (allowing android to realise you want to open the browser)
        startActivity(i); // Go go go!
    }
}

Resposta de uma linha

startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));

Por que você deseja criar um aplicativo para fazer isso? Você pode simplesmente criar um atalho diretamente na tela inicial.

Aqui está o que fazer:
1. Vá para o site em seu navegador
2. Adicione um marcador para o site (menu, adicione marcador)
3. Vá para a tela inicial onde deseja o logotipo
4. Pressione e segure a tela, quando o menu aparecer, selecione 'Adicionar atalho'
5. Selecione 'marcadores'
6. Encontre o marcador que você acabou de criar e clique nele

Você terminou!!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top