Domanda

Non ho mai sviluppato per android prima, quindi perche non me 100% muto quando si risponde:)

vorrei creare un application launcher che si aprirà il browser web predefinito per un determinato URL. In altre parole, voglio fare un'icona con il logo della mia sito web, e quando si fa clic su di esso, si apre il sito nel browser Web predefinito.

Qualcuno mi potrebbe dirigere verso una pagina tutorial / documentazione per raggiungere questo obiettivo? Oppure, se è davvero semplice, forse mi mostra un certo codice qui?

Grazie per il vostro tempo!

È stato utile?

Soluzione

Se ho capito quello che ti serve in modo corretto, si può solo creare una semplice applicazione con appena 1 attività e bastone questo nel onCreate:

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

E qui ci sono alcune risorse sulla creazione di una semplice applicazione:

http: // developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/HelloWorld.html

Ed ecco alcune informazioni su come è possibile impostare l'icona dell'applicazione:

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

Altri suggerimenti

Ho scritto un tutorial proprio per questo: = D

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

Versione modificata:

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!
    }
}

Una risposta riga

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

Perché vuoi creare un'applicazione per fare questo? Si può solo creare un collegamento direttamente sulla schermata iniziale.

Ecco cosa fare:
1. Andare al sito web nel browser
2. Aggiunta di un segnalibro per il sito (menu, add bookmark)
3. Andare alla schermata iniziale in cui il logo
4. Premere e tenere premuto lo schermo, quando i pop up del menu selezionare 'aggiungi scorciatoia'

5. Selezionare 'preferiti' 6. Trova il segnalibro che avete appena creato e fare clic su di esso

Si è fatto !!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top