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>
foo bar Written by:

echo “$foo” > bar

3 Comments

  1. fanta
    abril 26
    Reply

    Genial foo. En cuanto pueda probaré la app

  2. Chema Alonso
    Chema Alonso
    abril 26
    Reply

    Hoy estoy hecho polvo, pero mañana me pongo a ello, gracias Foo

  3. d1d4c
    septiembre 11
    Reply

    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 un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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