lunes, 17 de agosto de 2015

Clase 3ª del curso SQL Server 2012

Os dejo la 3ª clase del curso de SQL Server 2012.
En breve tendremos la 4ª entrega!
Espero que os sirva y os ayude.




Saludos

viernes, 7 de agosto de 2015

Llamando a un AlertDialog fuera de una activity

Esta mañana me he tenido que pelear con un AlertDialog que podía hacer dos opciones, por un lado mandar el documento adjunto por mail o por otro lado abrir el pdf. El problema era que llamaba al AlertDialog desde fuera de la Activity por lo que he tenido que usar
 
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
 
y añadir un permiso en el AndroidManifest.xml

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
 
El método completo que he usado es el siguiente:





AlertDialog alertDialog = new AlertDialog.Builder(context).create();
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
alertDialog.setTitle("Documento correctamente generado");
alertDialog.setMessage("¿Que desea hacer con el documento?");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL,"Mandar por email" ,
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                Log.i("Print.java", "Button email");
                Uri path = Uri.fromFile(pdfFile);
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("message/rfc822");
                Uri uri = Uri.fromFile(pdfFile);
                intent.putExtra(Intent.EXTRA_SUBJECT, "Texto");
                intent.putExtra(Intent.EXTRA_STREAM, uri);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
                context.startActivity(intent);
            }
        });
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "Imprimir",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                Log.i("Print.java", "Button imprimir");
                Uri path = Uri.fromFile(pdfFile);
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(path, "application/pdf");
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                try {
                    context.startActivity(intent);
                } catch (ActivityNotFoundException e) {
                    Toast.makeText(context,"No Application Available to View PDF", Toast.LENGTH_SHORT).show();
                }
            }
        });
alertDialog.show();

jueves, 25 de junio de 2015

Mi primera aplicación para Windows Phone y Windows 8

Hace unos días me decidí a trastear con Windows Phone y gracias a AppStudio he podido crear mi primera aplicación. Además, gracias a la línea que ha adoptado Microsoft, es bastante sencillo generar el mismo desarrollo para Windows Phone y para Windows 8. Os dejo algunas capturas de pantalla y los enlaces:

Enlace para Windows Phone: aquí

Enlace para Windows 8: aquí 







jueves, 18 de junio de 2015

Copiar listas de reproducción de Youtube

Para los que trabajamos con listas de reproducción de Youtube, hay una herramienta muy interesante que te permite copiar todos los vídeos de una lista de reproducción a una tuya. Os dejo el enlace porque a mi me ha sido muy útil: http://youtubeplaylist.net/


viernes, 12 de junio de 2015

Curso SQL Server 2012. Clase 2

Os dejo la segunda parte del curso SQL Server 2012.
Cualquier duda que tengáis sobre el mismo o cualquier pregunta no dudéis en en comentarmela.

Saludos



jueves, 11 de junio de 2015

Permisos en Windows Phone 8.1

De lo poco que he aprendido de mi primer día con Windows Phone es que los permisos han cambiado de Windows Phone a Windows Phone 8.1. Existe esta lista con los permisos anteriores y los permisos actuales.
https://msdn.microsoft.com/en-us/library/windows/apps/dn642081(v=vs.105).aspx

Windows Phone 8 capability
WMAppManifest.xml
Windows Phone 8.1 capability
Package.appxmanifest
More info
ID_CAP_APPOINTMENTS
Appointments
ID_CAP_CONTACTS
Contacts
ID_CAP_IDENTITY_DEVICE
None
ID_CAP_IDENTITY_USER
None
ID_CAP_ISV_CAMERA
Webcam
ID_CAP_LOCATION
Location
Requires user consent.
ID_CAP_MAP
None
In Windows Phone 8.1, this capability is provided automatically to all applications.
ID_CAP_MEDIALIB_AUDIO
MusicLibrary
ID_CAP_MEDIALIB_PHOTO
PicturesLibrary
ID_CAP_MEDIALIB_PLAYBACK
None
In Windows Phone 8.1, this capability is provided automatically to all applications.
ID_CAP_MICROPHONE
Microphone
ID_CAP_NETWORKING
Internet (Client & Server)
ID_CAP_PHONEDIALER
None
ID_CAP_PROXIMITY
Proximity
ID_CAP_PUSH_NOTIFICATION
None
Windows Phone 8.1 apps that use push notifications with the WNS service don't require a capability.
ID_CAP_REMOVABLE_STORAGE
Removable Storage
ID_CAP_RINGTONE_ADD
None
ID_CAP_SCREEN_RECORDER
None
In Windows Phone 8.1, this capability is provided automatically to all applications.
ID_CAP_SENSORS
None
In Windows Phone 8.1, this capability is provided automatically to all applications.
ID_CAP_SPEECH_RECOGNITION
Microphone
ID_CAP_VOIP
None
ID_CAP_WALLET
None
In Windows Phone 8.1, this capability is provided automatically to all applications.
ID_CAP_WALLET_PAYMENTINSTRUMENTS
None
This capability cannot be used by third-party app developers.
ID_CAP_WEBBROWSERCOMPONENT
None
In Windows Phone 8.1, this capability is provided automatically to all applications.
None
VideosLibrary
None
Shared User Certificates
None
Enterprise Authentication

miércoles, 27 de mayo de 2015

Curso SQL Server 2012. Clase 1.

Buenas amigos!!
Hace unas semanas que di un curso de SQL Server 2012 a una empresa. Estaban interesados sobre todo en la parte de administración por lo que el curso no está centrado en el lenguaje SQL propiamente sino en las posibilidades que tiene SQL Server 2012.
Os iré dejando las transparencias por aquí! Espero que os guste y aprendáis!!

miércoles, 20 de mayo de 2015

Ver el logcat del terminal #Android

Tras un día de frustración peleándome con Proguard he aprendido como leer el logcat directamente del terminal, sin tener que pasar por el de Eclipse. Y esto para qué, pues bien, cuando pasaba Proguard para generar el apk y lo ejecutaba en el terminal la aplicación se cerraba repentinamente sin dar pistas de porque lo hacía en el logcat de Eclipse.
Tras varias horas en Google en general y stackoverflow en particular encontré la solución con:
adb shell logcat -f sdcard/logoutput.txt
Y entonces puedes buscar en el log donde está el crash. Os dejo la página oficial del logcat aquí 
Espero que os sirva!
Saludos

martes, 17 de febrero de 2015

Canciones Educativas en Inglés

Seguimos creando aplicaciones de calidad para que los reyes de la casa disfruten y a la misma vez aprendan. Esta vez hemos creado una aplicación que te permite ver, ordenadas por categorías, las mejores canciones en inglés que puedes encontrar por Internet. Esperemos que os guste tanto como le gustan a mi niño!
https://play.google.com/store/apps/details?id=com.litlelitodevelopment.cancioneseducativasingles






Como grabar la pantalla de los teléfono Android

Si tienes Android 4.4 o superior no te hace falta ninguna aplicación para grabar lo que está pasando en tu teléfono. Basta con tener instalado el SDK de Android y el siguiente comando desde la carpeta platform-tools.
adb shell screenrecord /sdcard/archivo.mp4
Para bajarnos la grabación del teléfono a nuestro ordenador solamente tenemos que usar
adb pull /sdcard/archivo.mp4
Dejo aquí la fuente para profundizar y más información.