Skip to content

Instantly share code, notes, and snippets.

View webserveis's full-sized avatar

Webserveis webserveis

View GitHub Profile
@webserveis
webserveis / gist:ecd33726947bc163acec
Last active March 19, 2016 10:03
Base Button in Android
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
Button myButton = (Button) findViewById(R.id.button1);
myButton.setOnClickListener( new OnClickListener() {
@Override
@webserveis
webserveis / leer recurso RES en Android.md
Last active July 2, 2016 08:31
Leer recurso directiorio res/ de Android en Java

#readFileFromRes#

Función para leer de forma binaria un recurso que este dentro de tu aplicación, directorio res/.

Su uso

Para usar la función readFileFromRes(Context context, int fileName) parámetros:

  • Context: contexto de la aplicación
  • fileName: identificador del recurso interno. R.id.recurso
@webserveis
webserveis / Leer archivo en Assets en Android.md
Last active May 12, 2016 10:02
Leer un archivo alojado en la carpeta assets de tu aplicación Android

#readFileFromAssets#

Función para leer de forma binario un recurso que este dentro de tu aplicación, directorio assets/.

Su uso

Para usar la función readFileFromAssets(Context context, String fileName) parámetros:

  • Context: contexto de la aplicación
  • fileName: nombre del recurso, tal cual cómo esta alojado en la carpeta assets, con extención incluida
@webserveis
webserveis / Obtener el path absoluto.md
Created July 2, 2016 08:19
Obtener el path absoluto de un uri

get uri from filechooser picker content://com.android.providers.downloads.documents/document/2303

con getRealPath(context,uri) se obtiene la ruta absoluta

file:///storage/emulated/0/Download/google-play-badge.png

@webserveis
webserveis / FileDirUtils.java
Last active July 10, 2016 14:04
Android Helper class for Filesystem
import android.net.Uri;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
@webserveis
webserveis / call_file_chooser.java
Created July 20, 2016 09:35
Launch file chooser selector dialog
private static final int FILE_CHOOSER = 100;
...
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(Intent.createChooser(intent, "Choose File"), FILE_CHOOSER);

Como crear una lista de elementos con tipo personalizado

Crear tipo personalizado

private class CustomItem {
    private String key;
    private String value;
    private int icon;
    private String uri;

public CustomItem() {}

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import android.support.design.widget.Snackbar;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
@webserveis
webserveis / Readme.md
Last active September 21, 2016 13:31
Android: sistema doble pulsación para salir

Pulsar dos veces atrás para salir

Método para integrar un sistema de pulsación doble para salir de la app en Android. Para ello debermos sobrescrivir el evento de llamanda onBackPresed()

  private long firstClickTime;
  ...
  @Override
  public void onBackPressed() {
@webserveis
webserveis / doubleBackPressed.java
Created September 21, 2016 13:37
Sistema pulsación doble para salir App de Android
private long firstClickTime;
...
@Override
public void onBackPressed() {
if (firstClickTime + Constants.TIME_INTERVAL > System.currentTimeMillis()) {
super.onBackPressed();
return;
} else {
Toast.makeText(this, getString(R.string.double_back_pressed), Toast.LENGTH_SHORT).show();
}