Jump to content
Sign in to follow this  
SitoMan

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

Recommended Posts

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.

Edited by SitoMan

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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! :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.