Autore Topic: Aprire finestre internet  (Letto 1135 volte)

Offline pikaaa

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Aprire finestre internet
« il: 12 Dicembre 2011, 14:03:33 CET »
0
Salve, premetto che sono un noob nella programmazione per android e che ho già cercato questo problema su internet e nel forum ma non riesco a risolverlo. Volevo fare un programmino per android semplice semplice che, premendo su una scritta, mi apra una pagina internet associata a quella scritta.
Esempio:

google

Se clicco su google apre la pagina Google

Non so che tipi devo usare, se devo usare una webview o altro, e soprattutto il codice java.
Se qualcuno può darmi una mano..
Platform 2.1
API Level 7 (volendo posso anche cambiare, non è quello il problema).

Offline Zappescu

  • Utente junior
  • **
  • Post: 110
  • Respect: +7
    • Mostra profilo
    • Tic Tank Toe
  • Dispositivo Android:
    HTC Magic
  • Play Store ID:
    Zapmobilegames
  • Sistema operativo:
    Win XP
Re:Aprire finestre internet
« Risposta #1 il: 12 Dicembre 2011, 14:09:29 CET »
+1
Non ho il codice sotto mano ma ti basta creare un intent nell'onclick del button e passargli il link che vuoi.

Edit: eccolo (per esempio se vuoi puntare al market, usa il link alla tua app)
Codice (Java): [Seleziona]
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.android.example"));
startActivity(intent);
« Ultima modifica: 12 Dicembre 2011, 14:11:08 CET da Zappescu »
Zapmobilegames website
Tic Tank Toe: a new approach for a classic game

Offline pikaaa

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Aprire finestre internet
« Risposta #2 il: 12 Dicembre 2011, 16:20:25 CET »
0
Non riesco a capire come posso creare l'OnClick per quel button e associarlo all'intent, mi da sempre qualche errore.
Questo è il main:

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    android:orientation="vertical" >


    <Button
        android:id="@+id/button1"
        android:layout_width="148dp"
        android:layout_height="wrap_content"
        android:text="google" />
   
</LinearLayout>

E questo è il java

Codice (Java): [Seleziona]
package prova.qualcosaa;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URI;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class ProvaActivity extends Activity{
        Button httpSet;
    BufferedReader in = null;
        protected void onCreate(Bundle savedInstanceState) {
       
                // TODO Auto-generated method stub
                super.onCreate(savedInstanceState);
        }
        private OnClickListener a = new OnClickListener() {
            public void onClick(View v){
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("[url=http://www.google.com]Google[/url]"));
                startActivity(intent);              
            }
        };
                    // TODO Auto-generated method stub
                       
                   
        }

Offline Zappescu

  • Utente junior
  • **
  • Post: 110
  • Respect: +7
    • Mostra profilo
    • Tic Tank Toe
  • Dispositivo Android:
    HTC Magic
  • Play Store ID:
    Zapmobilegames
  • Sistema operativo:
    Win XP
Re:Aprire finestre internet
« Risposta #3 il: 12 Dicembre 2011, 16:26:31 CET »
0
Zapmobilegames website
Tic Tank Toe: a new approach for a classic game

Offline pikaaa

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Aprire finestre internet
« Risposta #4 il: 12 Dicembre 2011, 18:44:29 CET »
0
non trovo il tasto "grazie" ma.... GRAZIE!!