Creando una apk de elbinario.net con Android Studio

Tan sencillo es hacer una apk que abre una página web, como crear estos tres ficheros con AndroidStudio. He sobreescrito un método para que la aplicación acepte automáticamente el certificado web de elbinario.net(onReceivedSslError). Espero que la disfrutéis.

Se puede descargar desde aquí.

File ActivityMain.java

package net.fooelbinario.elbinario;

/** * Created by foo on 11/04/15. */

import android.app.Activity; import android.net.http.SslError; import android.os.Bundle; import android.view.View; import android.webkit.SslErrorHandler; import android.webkit.WebView; import android.webkit.WebViewClient;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.setContentView(R.layout.main);
    String url = "https://elbinario.net";
    WebView myWebView = (WebView) this.findViewById(R.id.webView);
    myWebView = (WebView) findViewById(R.id.webView);
    // Configure related browser settings
    myWebView.getSettings().setLoadsImagesAutomatically(true);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.getSettings().setDomStorageEnabled(true);
    myWebView.loadUrl(url);
    myWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET);
    // Configure the client to use when opening URLs
    myWebView.setWebViewClient(new MyWebViewClient());



}

private class MyWebViewClient extends WebViewClient {

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        handler.proceed();
    }

    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;

    }

}

} Selección_001 main.xml

<WebView
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

AndoridManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.fooelbinario.elbinario">

<uses-permission android:name="android.permission.INTERNET" />
<application android:allowBackup="true" android:label="@string/app_name"
    android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Compartir

3 Comentarios

  1. Instalado con éxito en un Android 7.0.

    Buen trabajo, foo!

    Ésto me ha dado una idea. Una app para consultar archivos públicos de listas de correo gestionadas por Mailman.
    Ésto es, leer una lista de correo vía web, pero sin tener que sufrir la interfaz web de Mailman. Me imagino que no sería difícil aplicar un CSS idóneo tanto para la lectura como para la navegación entre mensajes.

    :)

Deja una respuesta a Chema Alonso Cancelar respuesta

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax