2011-01-05 10 views
7

ho mai sviluppato per android prima, quindi perche non me 100% muto quando si risponde :)Android: Come creare un lanciatore

Vorrei creare un application launcher che aprirà il browser web predefinito a un determinato URL. In altre parole, desidero creare un'icona con il logo del mio sito Web e quando si fa clic su di esso, il sito viene aperto nel browser Web predefinito.

Qualcuno potrebbe indirizzarmi verso una pagina di tutorial/documentazione per raggiungere questo obiettivo? O se è davvero semplice, magari mostrami un po 'di codice qui?

Grazie per il vostro tempo!

P

risposta

9

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 un 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

+0

Questo è quello che mi serviva bene! Grazie! – Piero

+0

Nessuna API speciale da usare - basta usare l'ultima versione dell'SDK. Che cosa dice il registro ADB (adb logcat)? Probabilmente è meglio creare un'altra domanda per questo. – xil3

1

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

Perché vuoi creare un'applicazione per fare questo ? Puoi semplicemente creare un collegamento direttamente sulla schermata iniziale.

Ecco cosa fare:
1. Accedere al sito web nel browser
2. Aggiungere un segnalibro per il sito (menu, aggiungi segnalibro)
3. Andare alla schermata iniziale in cui il logo
4. Premere e tenere premuto lo schermo, quando il menu si apre selezionare 'aggiungere scorciatoia'
5. selezionare 'preferiti'
6. Trova il segnalibro che avete appena creato e fare clic su di esso

si è fatto! !

+2

L'obiettivo era di far scaricare agli utenti un'applicazione e avere creato automaticamente il collegamento, non era per uso personale ... – Piero

0

Una linea risposta

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