Saltar para conteúdo


Foto
- - - - -

Aceder a um link http no android


  • Por favor inicie sessão para responder
4 respostas a este tópico

#1 caracol_mix

caracol_mix

    Novato

  • Membros
  • Pip
  • 9 mensagens

Mensagem publicada 08 August 2011 - 14:32

BoasOra o meu problema e o seguinte criei o seguinte código num projecto java no eclipse e esta a funcionar correctamente, o problema e quando crio um projecto android onde pretendo que o código funcione. Coloco lá o mesmo código não passa a linha "BufferedReader in = new BufferedReader(new InputStreamReader(url1.openStream()));"O que pretendo exactamente com este programa é apenas aceder a um link com autenticação e não pretendo receber informação da mesma pagina (servidor).A baixo fica o código que desenvolvi:[code type=javascript]public class Programa extends Activity { ImageButton imageButton1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageButton1 = (ImageButton) findViewById(R.id.imageButton1); imageButton1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Authenticator.setDefault(new MyAuthenticator()); try { URL url1 = new URL("http://192.168.1.10/cgi-bin/zapTo?path=1:0:1:2c8:25:36:fed40000:0:0:0:"); BufferedReader in = new BufferedReader(new InputStreamReader(url1.openStream())); String str; } catch (MalformedURLException e) { } catch (IOException e) { } } }); }}class MyAuthenticator extends Authenticator { protected PasswordAuthentication getPasswordAuthentication() { String promptString = getRequestingPrompt(); String hostname = getRequestingHost(); InetAddress ipaddr = getRequestingSite(); int port = getRequestingPort(); String username = "user"; String password = "pass"; return new PasswordAuthentication(username, password.toCharArray()); }}[/code]adicionei tambem esta linha no ficheiro manifest:[code type=xml][/code]ficheiro manifest:[code type=xml] [/code]Agradecia alguma ajuda obrigado ;)

#2 r3pek

r3pek

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1560 mensagens
  • LocalizaçãoBA4 - Terceira - Açores
  • Nexus One + Motorola XOOM

Mensagem publicada 08 August 2011 - 17:49

Que queres dizer exactamente com "não passa" ?

#3 caracol_mix

caracol_mix

    Novato

  • Membros
  • Pip
  • 9 mensagens

Mensagem publicada 08 August 2011 - 21:31

essa linha não é executada mas também não da erro...deparei-me com isso quando fiz debug com log.e(x,y);

#4 r3pek

r3pek

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1560 mensagens
  • LocalizaçãoBA4 - Terceira - Açores
  • Nexus One + Motorola XOOM

Mensagem publicada 09 August 2011 - 07:17

Pode tar a cair numa exception. dentro dos catch's mete "e.printStackStrace();" e ve se já aparece alguma coisa nos logs.

#5 caracol_mix

caracol_mix

    Novato

  • Membros
  • Pip
  • 9 mensagens

Mensagem publicada 17 August 2011 - 14:31

Vivapeço desculpa pela demora em responder ao post mas não estive presente nestes dias.ora o log que me aparece quando carrego num botão é este:08-17 15:27:08.993: INFO/System.out(278): IOException08-17 15:27:09.003: WARN/System.err(278): java.net.SocketException: Permission denied08-17 15:27:09.013: WARN/System.err(278): at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocketImpl(Native Method)08-17 15:27:09.013: WARN/System.err(278): at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetworkSystem.java:186)08-17 15:27:09.013: WARN/System.err(278): at org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:265)08-17 15:27:09.013: WARN/System.err(278): at java.net.Socket.checkClosedAndCreate(Socket.java:873)08-17 15:27:09.013: WARN/System.err(278): at java.net.Socket.connect(Socket.java:1020)08-17 15:27:09.023: WARN/System.err(278): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:62)08-17 15:27:09.023: WARN/System.err(278): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88)08-17 15:27:09.033: WARN/System.err(278): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)08-17 15:27:09.033: WARN/System.err(278): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:909)08-17 15:27:09.033: WARN/System.err(278): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1152)08-17 15:27:09.033: WARN/System.err(278): at java.net.URL.openStream(URL.java:653)08-17 15:27:09.133: DEBUG/dalvikvm(278): GC_FOR_MALLOC freed 4457 objects / 252568 bytes in 94ms08-17 15:27:09.133: WARN/System.err(278): at com.ComandoDreambox.ComandoDreamboxActivity$1.onClick(ComandoDreamboxActivity.java:73)08-17 15:27:09.133: WARN/System.err(278): at android.view.View.performClick(View.java:2408)08-17 15:27:09.133: WARN/System.err(278): at android.view.View$PerformClick.run(View.java:8816)08-17 15:27:09.144: WARN/System.err(278): at android.os.Handler.handleCallback(Handler.java:587)08-17 15:27:09.144: WARN/System.err(278): at android.os.Handler.dispatchMessage(Handler.java:92)08-17 15:27:09.154: WARN/System.err(278): at android.os.Looper.loop(Looper.java:123)08-17 15:27:09.154: WARN/System.err(278): at android.app.ActivityThread.main(ActivityThread.java:4627)08-17 15:27:09.154: WARN/System.err(278): at java.lang.reflect.Method.invokeNative(Native Method)08-17 15:27:09.154: WARN/System.err(278): at java.lang.reflect.Method.invoke(Method.java:521)08-17 15:27:09.163: WARN/System.err(278): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)08-17 15:27:09.163: WARN/System.err(278): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)08-17 15:27:09.163: WARN/System.err(278): at dalvik.system.NativeStart.main(Native Method)espero que isto ajude abc e muito obrigado ;)