Android - Como buscar el contenido de un TextView en internet

   
Vista:

Como buscar el contenido de un TextView en internet

Publicado por Luis (60 intervenciones) el 31/07/2016 22:05:05
Hola de nuevo.

En esta ocasión intento que se inicie el navegador del smartphon y busque en internet ( google-imagenes) el contenido de un TextView.

En un simple hola mundo donde el textview pone ( barcos de lujo ) al pulsar un button nos muestre los resultados en el navegador, al igual que si en google imagenes pusieramos ( barcos de lujo ) nos saldrian los resultados en el navegador de ( imagenes ) relaccionadas con barcos de lujo.

He probado diferentes métodos pero no encuentro el metodo adecuado o la forma de expresarlo.

He recogido le contenido del textview en una string y le paso los datos a la url de google.
Creo que es correcto como lo estoy haciendo.

Pero no consigo que me muestre las imagenes del resultado.

Este el el codigo MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.example.homer.holamundo;
 
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity {
 
    TextView textodeltextview;
    Button botonbuscar;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        textodeltextview = (TextView)findViewById(R.id.Tv_texto);
        botonbuscar = (Button)findViewById(R.id.btn_buscar);
 
 
        botonbuscar.setOnClickListener(new View.OnClickListener() {
 
    // paso los datos del textview a string
 
            String datos = textodeltextview.getText().toString();
 
          @Override
            public void onClick(View view) {
 
                Toast.makeText(getApplicationContext(), "Buscando en internet", Toast.LENGTH_LONG).show();
 
 
 
              //  String URLString = "https://www.google.es/search?q="+datos;
 
             // Este metodo me muestra los resultados de TODAS las webs relaccionadas con barcos de lujo
 
 
                String URLString = "https://www.google.es/imghp?hl=es&ei="+datos ;
            //  Con este metodo intento que me muestren solo los resultados de ( imagenes ) pero no lo consigo
 
 
                Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(URLString));
                startActivity(i);
 
            }
        });
    }
}

Les agradezco me digan si lo estoy haciendo correctamente con este metodo o como debiera hacerlo.

Y la sintaxis correcta de la url para que me muestre solo las imagenes en el navegador.

Muchas gracias por su tiempo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Android

Publicado por Luis (60 intervenciones) el 01/08/2016 15:35:58
Carlod Sanchez.

Muchas gracias por sus enlaces contienen mucha informacion que posteriormente utilizare, la guardare en mi biblia personal.

Mas adelante se me ocurren ideas que me seran de mucha utilidad esos posts

Pero lo que ando buscando es la forma de que la url que pongo en el intent me abra las imagenes en el navegador, no se si me explique bien.

Este metodo me muestra los resultados de TODAS las webs relaccionadas con barcos de lujo
String URLString = "https://www.google.es/search?q="+datos;



Es este parametro el que no se como ponerlo para que solo me muestre solo las imagenes en el navegador no en un WebView

"https://www.google.es/search?q="+datos;


1
2
3
4
5
6
7
//  he probado de otras formas y no lo consigo
 
"https://www.google.es/imghp?hl=es&ei="+datos;
 
"https://www.google.es/imghp?hl=es&ei=_U6fV6zaJsKAU97MnLgC&ved=0EKouCAIoAQ="+datos;
 
"https://www.google.es/search?hl=es&site=imghp&tbm=isch&source=hp&biw=1680&bih=949&q="+datos;

Quiza no sea la forma de hacerlo.

Cualquier ayuda se agradece.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar