Aplicação Web Android

Galera boa noite.

Estou interessado em desenvolver um app que pega o conteudo de uma página html, por exemplo, a primeira tag <td> de uma table, de uma url da internet e imbutir esse conteúdo num campo texto.

Alguém já fez isso?

Sabe onde posso encontrar exemplos iguais a esse?

Abs.

Cara!

Mas qual será a funcionalidade???

Caso seja para tipo pegar um valor de um BD que está listado numa página, é melhor você fazer um WebService que fica mais fácil(acho)…

Fica com DEUS:!:

Então, seria pegar o conteúdo carregado dá internet, utilizar parte dele para exibir na app.
Não seu se é o termo correto, mas similar ao termo embed.

Tenho mais experiência com microsoft e usava para isso o internet control e acessava o conteúdo através de DOM do objeto.

Ex:

objNav.document.inputx.value

Abs

Cara eu não entendi bem oq você falou mas…

Pelo Web Service tipo, você faz uma “pergunta” do android e o WebService manda uma resposta…

tipo você configura o webservice para receber um ID do cliente, ai ele recebe o id consulta no banco e retorna o nome, end, tel, etc…

Sacas???

Os três primeiros tópicos deste link é um tutorial sobre android e WebService…

Fica com DEUS:!:

Espero ter ajudado…

PS.: Mas sua intenção é pegar que valor do HTML??? Uma consulta no BD…???

Não é webservice.

É pegar o conteúdo de uma página www.uol.com.br, selecionar um texto e exibir de outra forma na aplicação.

valeu

ok, ok…

Mas taí o link caso alguem precise :smiley:

Mas como fazer essa parte aii eu já não sei…

Mas eu acho que utilizando o HTTPResponse dá pra pegar o conteudo da página(só não tenho certeza)

Fica com DEUS:!:

Cara, você precisa fazer o download da pagina primeiro através de uma conexão HTTP.

saca:

try {
						URL url = new URL("www.uol.com.br");
						HttpURLConnection conexao = (HttpURLConnection) url.openConnection();
						conexao.connect();
						
						InputStream is = conexao.getInputStream();
						
						byte[] smallBuffer = new byte[1024];
						ByteArrayOutputStream bigBuffer = new ByteArrayOutputStream();
						int lidos;
						
						while((lidos = is.read(smallBuffer)) > 0) {
							bigBuffer.write(smallBuffer, 0, lidos);
						}
	
						html = new String(bigBuffer.toByteArray());
						
					} catch (Exception e) {
						e.printStackTrace();
}

Nesse caso, a String html é todo o código fonte do site.

Simples? :slight_smile:

Use bibliotecas DOM (o próprio android tem) para navegar na árvore HTML.

Valeu galera, É essa a minha necessidade.

Abs