Você já precisou abrir um site dentro do teu aplicativo? Muito provavelmente sim!

Então, irei falar sobre a classe WebView que exibe arquivos HTML, e que ainda tem suporte a JavaScript.

Bom, vamos inicial o tutorial então.

Primeiramente precisamos adicionar no layout xml o seguinte código:

[codesyntax lang="java5"]
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
[/codesyntax]

No próximo código vamos:
1 – Adicionar um atributo do tipo WebView chamado wb

2 – Carregar o conteudo da url na activity

3 – Habilitar o JavaScript

4 – Acessar todas url’s dentro desse site.

 

[codesyntax lang="java5"]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_news);
WebView wb;
//carregando o conteudo da url na activity
wb = (WebView) findViewById(R.id.webView1);
wb.loadUrl("https://www.blogdeti.com.br/");

//Habilitando javascript
WebSettings webSettings = wb.getSettings();
webSettings.setJavaScriptEnabled(true);

//acessar todos os links que possuem a url "blogdeti.com.br" na classe MyAppWebViewClient
wb.setWebViewClient(new WebViewClient());
wb.setWebViewClient(new MyAppWebViewClient());
}
[/codesyntax]

 

 

E por último a classe que irá fazer funcionar o 4º ponto acima.

1 – Crie uma classe

2 – Coloque a sua url onde está a url do blogdeti;

 

[codesyntax lang=”java5″]
import android.webkit.WebViewClient;

import android.content.Intent;
import android.net.Uri;
import android.webkit.WebView;
public class MyAppWebViewClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(Uri.parse(url).getHost().endsWith("www.blogdeti.com.br/")) {
return false;
}

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
view.getContext().startActivity(intent);
return true;
}
}
[/codesyntax]

 

Achou este artigo útil? Então, deixe seu comentário e compartilhe.