Ir para o conteúdo
SitoMan

[Permissões] Ler código de uma página web

Mensagens Recomendadas

SitoMan

Viva pessoal,

Estou com um problema ao desenvolver a minha primeira aplicação para Android, só para começar a aprender.

Pelo que me apercebi penso que seja algum problema com as permissões que a aplicação necessite para aceder à Internet. Estive a ler no Google e há alguns problemas relacionados com isso, mas não sei se será isso ou não. :/

Apresento o meu código. Alguém consegue ajudar?

HttpExample

package com.mkyong.android;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.onclickListener;
import android.widget.Button;

public class MainActivity extends Activity {

private Button button;

public void onCreate(Bundle savedInstanceState) {
	final Context context = this;

	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

	button = (Button) findViewById(R.id.buttonUrl);

	button.setonclickListener(new onclickListener() {

		@Override
		public void onclick(View arg0) {

			Intent intent = new Intent(context, WebViewActivity.class);
			startActivity(intent);
		}

	});

}

}

No código acima tentei 'debuggar' o código. O meu textview apanha o catch. :/

GetMethodEx

package com.mkyong.android;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class WebViewActivity extends Activity {

private WebView webView;

public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.webview);

	webView = (WebView) findViewById(R.id.webView1);
	webView.getSettings().setJavascriptEnabled(true);
	webView.loadUrl("http://www.watchfreemovies.ch/external/99391954-1/");
}

}

Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.mkyong.android"
   android:versionCode="1"
   android:versionName="1.0" >

   <uses-sdk android:minSdkVersion="10" />

   <uses-permission android:name="android.permission.INTERNET" />

   <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
	    android:name=".WebViewActivity"
	    android:theme="@android:style/Theme.NoTitleBar" />

    <activity
	    android:label="@string/app_name"
	    android:name=".MainActivity" >
	    <intent-filter >
		    <action android:name="android.intent.action.MAIN" />
		    <category android:name="android.intent.category.LAUNCHER" />
	    </intent-filter>
    </activity>
   </application>

</manifest>

Obrigado a todos,

Nelson.

Editado por SitoMan

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

eu nao acredito que sequer compile.

existem casos para a funcao GetMethodEx.getInternetData que não retornam nada, e isso é algo que o compilador não gosta

package com.example.httpexample;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URI;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

public class GetMethodEx {
 public String getInternetData() throws Exception{
   BufferedReader in = null;
   String data = null;

   try {
     HttpClient client = new DefaultHttpClient();
     URI website = new URI("http://www.mybringback.com/");
     HttpGet request = new HttpGet();
     request.setURI(website);
     HttpResponse response = client.execute(request);

     in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
     StringBuffer sb = new StringBuffer("");
     String l = "";
     String nl = System.getProperty("line.separator");

     while((l = in.readLine()) != null) {
       sb.append(l + nl);
     }
     in.close();

     data = sb.toString();
     return data;
   } finally {
     if(in != null) {
       try {
         in.close();
         return data; // <--- só existe return caso "in != NULL" e "in.close()" não causar uma excepção ... logo ...
                      //      "not all branches return a value"
       } catch(Exception e) {
         e.printStackTrace();
       }
     }
   }
 }
}

e por amor de deus, identa a porcaria do código !!!

e não venhas dizer que o problema é do editor do fórum, porque o problema é deixares como está, demonstrando uma falta de respeito por quem irá ler o código.

usa o editor simples carregando no primeiro botão do editor


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
SitoMan

eu nao acredito que sequer compile.

existem casos para a funcao GetMethodEx.getInternetData que não retornam nada, e isso é algo que o compilador não gosta

e por amor de deus, identa a porcaria do código !!!

e não venhas dizer que o problema é do editor do fórum, porque o problema é deixares como está, demonstrando uma falta de respeito por quem irá ler o código.

usa o editor simples carregando no primeiro botão do editor

Compila, sem erros e sem warnings;

Não está "identado" porque copiei o quote por outro forum e deu asneira, sem me aperceber.

Obrigado, gostei da simpatia.

Bom fim-de-semana! :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.