Como recompilar una aplicación en Android en otra version


Si esta  desarrollando un aplicación con Android Studio  , en el momento que se crea un proyecto nuevo habrá especificado el  API LEVEL de la  aplicación Android

Seguro que con bastante esfuerzo habrá desarrollado partir de la estructura inicial  su aplicación basándose en esa especificación ,pero una vez  finalizado el desarrollo  ( y las pruebas de la app) si  intenta subirla a Google Play,  quizás  en un segundo intento vez, habrá visto que da error en la subida del APK debido a que ya tiene un archivo con ese código de versión.

Este problema  también le puede ocurrir cuando desee probar su aplicación con otro terminal   que   cuente con una versión de Android inferior

En este post precisamente  vamos  a ver cómo cambiar el código de versión de una aplicación Android o el nivel del  API  para  solucionar  precisamente los problemas comentados  .Como vamos a ver es un procedimiento realmente sencillo, y no debería llevarnos ninguna complicación.

En primer lugar,  veamos  en la siguiente tabla las diferentes versiones del nivel de API de Android  en relación a la versión  que todos conocemos : la versión de la Plataforma

Versión de la plataforma Nivel de API VERSION_CODE
Android 7.0 24 N
Android 6.0 23 M
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
Android 4.4W 20 KITKAT_WATCH
Android 4.4 19 KITKAT
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2 y 4.2.2 17 JELLY_BEAN_MR1
Android 4.1 y 4.1.1 16 JELLY_BEAN
Android 4.0.3 y 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1 y 4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB
Android 2.3.4 10 GINGERBREAD_MR1
Android 2.3.3
Android 2.3.2 9 GINGERBREAD
Android 2.3.1
Android 2.3
Android 2.2.x 8 FROYO
Android 2.1.x 7 ECLAIR_MR1
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR
Android 1.6 4 DONUT
Android 1.5 3 CUPCAKE
Android 1.1 2 BASE_1_1
Android 1.0 1 BASE
Si por la razón que sea  quiere cambiar el API Level, por ejemplo de API  16 ( correspondiente a : Android 4.1 Jelly Bean)  a API 22 ( correspondiente a : Android 5.1.0 (Lollipop)  sólo hay que seguir los siguientes pasos:
  •  Buscar la carpeta app del menú desplegable “Project” ( o la carpeta que contenga el nombre de nuestra app )
  •  Pulsación en el  Botón derecho => OPEN MODULE SETTINGS:
openmodules.png
  •  Nos aparecerá  otro menú  con cinco pestañas  posicionándose por defecto en Properties  donde especificamos la versión del complilador , la cual recomendamos dejar en la máxima versión( 7.1.1):
properties.PNG
  • Haremos clic sobre la tercera pestaña FLAVORS:
ejmplo
  •  Aparecen en esta pantalla   el nivel dela API minimo y  otras parametros . Pincharemos en el desplegable de MIN SDK VERSION, donde podemos escoger el nuevo API LEVEL ( clic sobre la flecha )  que deseemos:
androidversionmion
Una vez situados aquí, también  podemos  cambiar el código de la versión del APK, que es efectivamente el que tenemos seleccionado. El primer APK por defecto lleva versionCode 1, pero la siguiente versión debe llevar el 2 y así sucesivamente, de ahí a quGoogle Play de error si subimos un APK con la misma versionCode o código de versión.Lo que haremos será tan sencillo como cambiar la Version Code cada vez que generamos una nueva versión de la aplicación, es decir, un nuevo APK a publicar. Una vez hecho esto, tan solo tendremos que guardar el proyecto y volver a generar el APK.
  • GRADLE reconstruirá  automáticamente todo el proyecto ( SYNC )  al  darle al botón Aceptar
  • Este proceso podemos repetirlo cuantas veces deseemos con diferentes versiones para adaptar nuestro proyecto a las diferentes versiones de Android
 Con esta actuación ( y todas las que deseemos )   habremos configurado el fichero  build.gradle (Module:app) de forma segura   y  completamente funcional.

Envío de e-mail sin intervención del usuario en Android Studio


El SDK de Android facilita muchísimo el envío de correos electrónicos desde una aplicación, pues sólo necesitamos incluir   el permiso correspondiente en el fichero AndroidManifiest.xml  y luego ya podemos usarlo en un nuestra   clase principal

Por ejemplo  esta  es una forma de incluir lo  permisos necesarios  en el fichero AndroidManifiest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.usuario.ejemplo" >
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

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

</manifest>

Con los permisos  otorgados,    en el  fichero  MainActivity .java  necesitaremos  incluir una referencia a dicho modulo:

import android.net.Uri;

Y  ya desde el propio  fichero  MainActivity .java   crearemos la clase de envio de  correos  ,la cual  podremos invocar desde cualquier parte  para enviar el correo

    protected void sendEmail() {
        Log.e("Test email:", "enviando email");
        String[] TO = {""};
        String[] CC = {""};
        Intent emailIntent = new Intent(Intent.ACTION_SEND);

        emailIntent.setData(Uri.parse("mailto:"));
        emailIntent.setType("text/plain");
        emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
        emailIntent.putExtra(Intent.EXTRA_CC, CC);
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject");
        emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here");

        try {
            startActivity(Intent.createChooser(emailIntent, "Send mail..."));
            finish();
            Log.e("Test email:", "Fin envio email");

        } catch (android.content.ActivityNotFoundException ex) {
            Toast.makeText(MainActivity.this, "There is no email client installed.", Toast.LENGTH_SHORT).show();
        }
    }
};

Por desgracia, esta vía es sólo válida si se desea enviarlos a través de la  propia aplicación de correo incorporada.

Para la mayoría de las situaciones este  método  funciona muy bien, y como hemos visto con muy poco código  , pero   silo que quiere es enviar algo y no quiere  ver  ninguna entrada  o  intervención del usuario ya  no es tan fácil.
En las siguientes lineas vamos a ver  cómo enviar un correo electrónico en background, es decir in que el usuario  sea consciente de ello ya que  la aplicación hará todo por detrás
Antes de comenzar, necesitará descargar tres librerías  a través del siguiente enlace:

https://code.google.com/archive/p/javamail-android/downloads

Esta es una versión especial de la API de JavaMail, que ha sido escrita específicamente para Android por Jon Simon.

googlecode

Esta librerias debemos  añádirlas como bibliotecas externas para que sean accesibles por la clase Mail.

Una forma sencilla de hacerlo es copiar directamente  estos ficheros  donde se encuentre el fichero activitymain,java ( por ejemplo   en c:\Users\miususairo\AndroidStudioProjects\ejemplo\app\src\main\java\com\example\misusuario\ejemplo\ )

De este modo, será visible el contenido desde la carpeta java de nuestro  proyecto;

libreias

Ahora ya sólo nos queda  pinchar sobre cada librería de las tras copiadas , con el boton derecho  y seleccionaremos “Add  as Library”

addas.png

.

Al pulsar esta opción  nos pide donde añadira la librerria , qeu simplemnte  aceptaremos

create.PNG

Ahora vamos  a ver  el codigo completo de la clase que nos permitira usar esta tres librerias que hemos imporatado para poder enviar correos mediante nuestra cuenta de gmail sin intervencion de Android

import java.util.Date; 
import java.util.Properties; 
import javax.activation.CommandMap; 
import javax.activation.DataHandler; 
import javax.activation.DataSource; 
import javax.activation.FileDataSource; 
import javax.activation.MailcapCommandMap; 
import javax.mail.BodyPart; 
import javax.mail.Multipart; 
import javax.mail.PasswordAuthentication; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeBodyPart; 
import javax.mail.internet.MimeMessage; 
import javax.mail.internet.MimeMultipart; 
 
 
public class Mail extends javax.mail.Authenticator { 
  private String _user; 
  private String _pass; 
 
  private String[] _to; 
  private String _from; 
 
  private String _port; 
  private String _sport; 
 
  private String _host; 
 
  private String _subject; 
  private String _body; 
 
  private boolean _auth; 
   
  private boolean _debuggable; 
 
  private Multipart _multipart; 
 
 
  public Mail() { 
    _host = "smtp.gmail.com"// default smtp server 
    _port = "465"// default smtp port 
    _sport = "465"// default socketfactory port 
 
    _user = ""// username 
    _pass = ""// password 
    _from = ""// email sent from 
    _subject = ""// email subject 
    _body = ""// email body 
 
    _debuggable = false// debug mode on or off - default off 
    _auth = true// smtp authentication - default on 
 
    _multipart = new MimeMultipart(); 
 
    // There is something wrong with MailCap, javamail can not find a handler for the multipart/mixed part, so this bit needs to be added. 
    MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); 
    mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); 
    mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); 
    mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); 
    mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); 
    mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); 
    CommandMap.setDefaultCommandMap(mc); 
  } 
 
  public Mail(String user, String pass) { 
    this(); 
 
    _user = user; 
    _pass = pass; 
  } 
 
  public boolean send() throws Exception { 
    Properties props = _setProperties(); 
 
    if(!_user.equals("") && !_pass.equals("") && _to.length > 0 && !_from.equals("") && !_subject.equals("") && !_body.equals("")) { 
      Session session = Session.getInstance(props, this); 
 
      MimeMessage msg = new MimeMessage(session); 
 
      msg.setFrom(new InternetAddress(_from)); 
       
      InternetAddress[] addressTo = new InternetAddress[_to.length]; 
      for (int i = 0; i < _to.length; i++) { 
        addressTo[i] = new InternetAddress(_to[i]); 
      } 
        msg.setRecipients(MimeMessage.RecipientType.TO, addressTo); 
 
      msg.setSubject(_subject); 
      msg.setSentDate(new Date()); 
 
      // setup message body 
      BodyPart messageBodyPart = new MimeBodyPart(); 
      messageBodyPart.setText(_body); 
      _multipart.addBodyPart(messageBodyPart); 
 
      // Put parts in message 
      msg.setContent(_multipart); 
 
      // send email 
      Transport.send(msg); 
 
      return true; 
    } else { 
      return false; 
    } 
  } 
 
  public void addAttachment(String filename) throws Exception { 
    BodyPart messageBodyPart = new MimeBodyPart(); 
    DataSource source = new FileDataSource(filename); 
    messageBodyPart.setDataHandler(new DataHandler(source)); 
    messageBodyPart.setFileName(filename); 
 
    _multipart.addBodyPart(messageBodyPart); 
  } 
 
  @Override 
  public PasswordAuthentication getPasswordAuthentication() { 
    return new PasswordAuthentication(_user, _pass); 
  } 
 
  private Properties _setProperties() { 
    Properties props = new Properties(); 
 
    props.put("mail.smtp.host", _host); 
 
    if(_debuggable) { 
      props.put("mail.debug""true"); 
    } 
 
    if(_auth) { 
      props.put("mail.smtp.auth""true"); 
    } 
 
    props.put("mail.smtp.port", _port); 
    props.put("mail.smtp.socketFactory.port", _sport); 
    props.put("mail.smtp.socketFactory.class""javax.net.ssl.SSLSocketFactory"); 
    props.put("mail.smtp.socketFactory.fallback""false"); 
 
    return props; 
  } 
 
  // the getters and setters 
  public String getBody() { 
    return _body; 
  } 
 
  public void setBody(String _body) { 
    this._body = _body; 
  } 
 
  // more of the getters and setters ….. 
} 



En este  código inicializamos las propiedades, y configuramos los valores por defecto.

Además, estamos configurando los tipos mime para javamail.

También hay o un comentario que describe por qué necesitamos esto: Hay algo mal con MailCap, javamail no puede encontrar un controlador para la parte multipart / mixed, por lo que este bit tiene que ser añadido

Y probablemente ha notado que hay 2 constructores – uno sobrepasa al otro, solo en caso de que quiera pasar el nombre de usuario y la contraseña al instanciar la clase

 

El método más importante es  send()  pues  estamos poniendo todos los datos de las propiedades y el envío del correo. Puede llamar a este método en cualquier momento si desea agregar un archivo adjunto, pero asegúrese de llamar  a  _setProperties   antes del método de envío.

Dicha clase  configura las propiedades para la recuperación de correo: predeterminado para la autenticación SMTP pues debe  tenerse en cuenta que todo esto es predeterminado para conectarse al servidor SMTP de Gmail (Google).

A continuación se muestra un ejemplo de cómo utilizar el contenedor de correo en una actividad de Android.

 

@Override 
public void onCreate(Bundle icicle) { 
  super.onCreate(icicle); 
  setContentView(R.layout.main); 
 
  Button addImage = (Button) findViewById(R.id.send_email); 
  addImage.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
      Mail m = new Mail("[email protected]""password"); 
 
      String[] toArr = {"[email protected]""[email protected]"}; 
      m.setTo(toArr); 
      m.setFrom("[email protected]"); 
      m.setSubject("This is an email sent using my Mail JavaMail wrapper from an Android device."); 
      m.setBody("Email body."); 
 
      try { 
        m.addAttachment("/sdcard/filelocation"); 
 
        if(m.send()) { 
          Toast.makeText(MailApp.this"Email was sent successfully.", Toast.LENGTH_LONG).show(); 
        } else { 
          Toast.makeText(MailApp.this"Email was not sent.", Toast.LENGTH_LONG).show(); 
        } 
      } catch(Exception e) { 
        //Toast.makeText(MailApp.this, "There was a problem sending the email.", Toast.LENGTH_LONG).show(); 
        Log.e("MailApp""Could not send email", e); 
      } 
    } 
  }); 
} 

Problemas con el adaptador wifi en Windows 10


En este post vamos a tratar un problema que se suele presentar en  ordenadores portátiles con muy diferentes configuraciones  de diversas  marcas y modelos  (obviamente no ocurre en todos, aunque parece un problema muy habitual en ordenadores Asus, HP y Toshiba ) con la conectividad  en el momento de iniciar Windows 10 y versiones anteriores,  tanto con el adaptador ethernet como el adaptador inalámbrico.

El problema es muy molesto porque al arrancar  el ordenador no tenemos conectividad ,  hasta  que lanzamos  el solucionador de problemas de windows  10 y versiones anteriores  , el cual  simplemente reiniciara los adaptadores  de red con los que  volverán a funcionar estos y se restablecerá la conectividad.

icono de red.PNG

La  anomalía es muy curiosa pues al  encender el ordenador suelen ocurrir dos problemas:

  •  Que el adaptador de red aparezca como  deshabilitado
  • Que aparezca un triangulo de alerta en el icono de redes.

En ambos casos  habilitamos el adaptador de red y el solucionador de problemas cuando es necesario y con ello  volvemos a tener red.(botón derecho sobre el icono de red->solucionar problemas )

detectadno problemas

corregido

 

Tambien puede ocurrir que al encender  el pc  el adaptador de red inalámbrica no detecte ninguna red, de modo que iniciamos el solucionador de problemas lo verifique, nos da  que esta deshabilitado, lo habilitamos y todo vuele a funcionar  por un rato, luego tras un periodo indeterminado  se vuelve a deshabilitar solo, y nuevamente el mismo problema: no  detecta ninguna red y hay que habilitarlo desde el solucionador de problemas de windows 10  para que conecte un rato mas.

Obviamente   reinstalando los controladores desde el cd que venga con el ordenador o  con controladores descargados de la pagina oficial tampoco hay mejoría.

Tampoco   sirve  probar volver a un punto de restauración de windows 10 (al final  el mismo problema siempre reaparece.)

Modo de solucionar el problema 

Para los que tenemos ese problema al inicio , hacer click derecho al icono de red WIFI, e ir a “Abrir el Centro de Redes y Recursos Compartidos”

centro de redes

Pulsar  ahora  en Cambiar configuración de  del adaptador ( en el menú de la izquierda)

 

cnexiones de red

Elegimos la Red Inalámbrica ( icono  Wi-Fi)   y hacemos  click  con el boton derecho pulsando en Propiedades.

propiedades de la wifi.PNG

 

Ahora pulsaremos en el botón Configurar justo  al lado del nombre del adaptador en la parte superior de la ventana:

configurar

 

 

Nos vamos hasta la pestaña que dice “Administración de  energía “, y deschequeamos la opción de “Permitir que el equipo apague este dispositivo para ahorrar energía”

ahgorrao de energia

 

 

Cuando un adaptador de red inalámbrico 802.11 que esta configurado para utilizar el modo de ahorro de energía entra en un estado de suspensión, el adaptador indica esta intención al punto de acceso inalámbrico. Para ello, configura la opción de ahorro de energía en sus paquetes o en las tramas 802.11 que envía al punto de acceso inalámbrico. En esta situación, debe producirse el comportamiento siguiente:

  1. Cuando el punto de acceso inalámbrico recibe las tramas que tienen configurada la opción de ahorro de energía, determina que el adaptador de red cliente que envía las tramas desea entrar en un estado de ahorro de energía.
  2. Entonces, el punto de acceso inalámbrico almacena en búfer los paquetes destinados al adaptador de red cliente.
  3. Cuando se activa la radio del adaptador de red cliente, éste se comunica con el punto de acceso para recuperar los paquetes almacenados en búfer.

Este comportamiento permite que el adaptador de red inalámbrico utilice menos energía y se active periódicamente en el momento adecuado para recibir el tráfico de red del punto de acceso.

Si el punto de acceso inalámbrico no admite esta función correctamente, sigue enviando paquetes al adaptador de red cliente aunque su radio este desactivada. Por tanto, estos paquetes se pierden. En esta situación, los síntomas que puede experimentar variarán dependiendo de la fase de la conexión inalámbrica en la que se pierdan estos paquetes de modo  ,que el ordenador terminara desctivando la capa de red incluso en el inicio.

 

Para  mas información ,la explicación detallada a  este problema ,nos la da Microsoft en el KB928152

 

Yomvi de vacaciones


Movistar TV   lanzó ya hace algún tiempo la versión multipantalla del  famoso servicio  Imagenio   ahora llamado Movistar+ , el cual permite sin decodificador  y sin coste adicional,  acceder  a una  selección de los  mejores canales de su televisión premium así como  a toda su videoteca (películas, series y documentales en modelo de suscripción ) a través de dispositivos conectados a Internet   (Wifi o 3G/4G) como  pueden ser  tabletas, smartphones  y PC’s lógicamente a todas  aquellas personas que tengan contratado el  servicio Movistar TV , 

 

Gracias  al   servicio multipantalla  se puede disfrutar de la oferta de TV en el ordenador  simplemente  usando cualquier navegador , pero también es posible  disfrutar del servicio    desde  ciertos dispositivos Android  gracias a la aplicación Yomvi  disponible en Google Play ( y también en AppStore)

 

yomvisss

Si es usted   cliente de Movistar +   automáticamente ya  tiene acceso a  YOMVI en cualquier de sus modalidades,por  lo único que tiene que hacer es  descargarse la aplicación en Google Play  , identificarse  con su usuario y contraseña ( si no cuenta con ella puede llamar al 1004 para que se la faciliten ) y empezar a disfrutar de los mejores contenidos, donde y cuando quiera también en las vacaciones.

Usando esta estupenda  aplicación, se puede seguir disfrutando del servicio de Movistar plus desde cualquier lugar aunque se este lejos del hogar ,con una calidad de vídeo francamente buena.

 

yombi2

Uno de los dispositivos mas interesantes destacados por su relación  calidad/precio (  con los que he probado personalmente esta aplicación desde Diciembre de 2015) es Victsing , un dispositivo Google TV con Android 4.4.4 que ademas convierte su TV en una smart tv por poco dinero y que ademas se puede comprar en Amazon  y por supuesto permite  instalar la aplicación Yomvi para el visionado de todos los canales de Movistar + así como  la amplia oferta de cine gratuito

 

 

Es evidente que  una utilidad muy buena para este dispositivo es instalar Yomvi desde Google Play  conectarlo a un TV y poder seguir disfrutando del servicio Movistar TV por ejemplo en su hogar de vacaciones, pero además gracias  a Google TV convertiremos también  nuestra TV  en  una smart TV  que va mucho mas allá de las implementaciones de Samsung,LG  o Philips pues   gracias al famoso servicio de Google convertiremos nuestra   TV  en un completo centro de entretenimiento que permite navegar sin limitaciones por Internet, visionar videos de youtube, oir cualquier tipo de música que deseemos gracias a Spotify, ver nuestras fotos preferidas , acceder a redes sociales (facebook,twitter,yammer,google+tuenti,etc)   ,conocer  el pronostico del tiempo,  y un largo etcétera

caja2

Respecto al hardware este dispositivo cuenta con un microprocesador Quad core ARM Cortex A7 corriendo a 1,2 GHz. con  1Gb de RAM (la cual es  suficiente para los usos previstos )y con 8GB de memoria interna, aunque sólo está disponible 1 GB para aplicaciones,

La conectividad de este dispositivo  se puede resolver   via wi-fi o también por cable ethernet y sobre la  conexión a la TV, se puede hacer bien  por HDMI en TV modernas  o bien por video compuesto en TV antiguas

Especialmente interesante de este dispositivo Android es que también incluya 2 Tomas USB polivalentes, aptas para conectar discos duros externos, receptores de teclados o ratones,etc .Por ejemplo pueden usarse con memorias usb, discos externo,etc para  reproducir todas las películas de alta definición, incluyendo Blue Ray

Desgraciadamente no cuenta con  Bluetooth de origen,por lo que si se desea conectar algo por esta vía ha de hacerse con un receptor Bluetooth USB .

De origen la resolución de pantalla viene preajustada a 720p. Puede ajustarse a 1080p/60fps si lo soporta la TV y mejora sensiblemente la calidad, reproduciendo peliculas  full HD sin tirones no cortes.

Par el uso diario  para configuración de Android, es preferible no usar el icono del escritorio, mejor entrar en APPS y lanzar la configuración tradicional de Android (rueda dentada)

 

victing4

En cuanto al software viene de base viene con Android Kitkat 4.4.4, rooteado y con un launcher.   La navegación por Internet  con Chrome  , que también viene preinstalado  ,es muy fluida , permitiendo incluso  reproducir vídeos con Youtube o series en las diferentes webs de “televisión a la carta” de TVE, A3, La 6ª y otras un uso muy recurrido.

Se incluyen por defecto varias aplicaciones que serán del gusto de quien quiera usar el aparato principalmente como centro multimedia:

  •  Media Center. Para reproducir cualquier archivo multimedia ubicado en el disco duro conectado o en la red doméstica.
  •  Kodi. Nueva versión de XBMC, con la posibilidad de añadir muchos add-ons con listas de reproducción y ver contenido multimedia libre en la web.
  •  Netflix. Plataforma para acceder a contenido de pago,
  •  Aptoide. Market alternativo
  •  Play Store estándar de Google.
  •  Spotify
  • Skype…

 

Para reproducir películas desde un disco duro, es mejor utilizar Media Center o lanzarlas desde Galería, que reproducir desde Kodi. Kodi está diseñado más para contenido online, y con algunos formatos de vídeo HD se aprecian ligeros tirones que con las otras alternativas desaparecen.

victing2

 

En la imagen anterior podemos ver que ocupa muy poco espacio ( prácticamente el grosor de los  conectores) , contando de izquierda a derecha con la siguientes conexiones:

  • RCA  amarillo :salida de video compuesto
  • RCA blanco:salida de audio canal derecho
  • RCA rojo : salida de audio canal izquierdo
  • Conector  USB
  • Reset
  • Conector USB
  • Toma Rj45
  • Toma RED ethernet
  • Conector alimentación
  • Interruptor de encendido

 

Resumidamente estos son algunas de sus características técnicas:

  • OS: Android 4.4.4 Kitkat
  • Alimentación :  5V / 2A DC
  •  RK3128 de cuatro núcleos ARM Cortex A7, 1,2 GHz.
  • Built-in DDR3 de 1 GB de RAM
  • 8 GB de almacenamiento.
  • GPU: Mali-400MP2
  • Formato: FAT16 / FAT32 / NTFS / ISO
  • Conexión inalámbrica: WIFI-(2,4 GHz).Soporta 802.11B/G/N wifi.
  • conexión ethernet  via RJ45
  • Salida de vídeo y audio: por  AV y HDMI
  • HDMI Resolución máxima: 1080p
  • Adobe Flash: Adobe Flash 10.1 o superior
  • Disco duro externo: hasta 2 TB
  • Interfaz USB: 2 puertos USB2.0 (. admite hub USB si se necesitan más puertos de conexión.)

 

  • Idioma: Chino, Inglés, Alemania, Japón, Corea, etc 24 idiomas
  • Video Sharing: DLNA ,, Miracast, WiDi, DMR, DMS
  • Controles: Control Remoto, Aplicación, teclado inalámbrico / ratón  / Gamepad
  • Formatos de audio: MP3, AAC, WMA, RM, FLAC, OGG
  • Tamaño: 11,8 x 7,8 x 3,0 cm
  • Peso: 13,3 oz / 387g

 

 

El aparato está rooteado en origen con un launcher  que  prepara el escritorio y las utilidades principales para que puedan manejarse con el mando a distancia con facilidad y lo básico lo ejecuta realmente bien. Sin embargo, muchos usuarios preferirían partir de un Android limpio y montar las aplicaciones más a su gusto… Para el usuario general, sin embargo, la configuración que trae será muy adecuada  sobre todo si le vamos  a dar un  uso mas lúdico como puede ser el entretenimiento multimedia o disfrutar de los contenidos de Movistar TV en otro TV.

 

victing3

 

YOMVI es el servicio de entretenimiento online más completo del mercado  donde se puede  encontrar una amplia variedad de canales de cine, series, contenido infantil, documentales, programas de entretenimiento y las mejores competiciones deportivas .

Esta app permite disfrutar de la actualidad de la televisión en directo y también de miles de títulos bajo demanda.

Lógicamente para la visualización de los contenidos de estar aplicación es necesario conectarse a Internet (Wifi o 3G/4G).

Si es  ustd  cliente de Movistar +   supongo que sabra que automáticamente ya  tiene acceso a  YOMVI en cualquier de sus modalidades, por  lo único que tiene que hacer es  descargarse la aplicación en Google Play  pulsando aqui     e identificarse  con su usuario y contraseña ( si no cuenta con ella puede llamar al 1004 para que se la faciliten ) y empezar a disfrutar de los mejores contenidos, donde y cuando quiera también en las vacaciones.
Los requisitos técnicos de esta aplicación son claramente satisfechos por el reproductor Victsing pues se requiere versión Android 4.0 o superior,procesador Dual Core y 1 GB de Memoria RAM, todos ellos requisitos satisfechos por este estupendo reproductor.

 

yomvi

 

 

En definitiva ,seguro que hay aparatos mucho mejores que el dispositivo que presentamos  en este post pero la verdad es que por el precio, el rendimiento y calidad son difícilmente mejorables no solo para disfrutar  la gran oferta de entretenimiento digital  de Imagenio: también para añadir todas las funcionalidades de smart-tv  a su TV.

Por cierto si le interesa ,aqui puede encontrar mas información

Métodos para obtener una copia legal de W10


Sin duda, Windows 10 trae muchos cambios en cuanto a actualización o instalación se refiere, pues  de entrada por ejemplo , el sistema operativo al completo o se puede instalar por Windows Update desde una versión  previa, algo que nunca había pasado. Aunque el método es muy sencillo, automático, y funciona bastante bien, siempre habrá  personas  que quieran empezar de cero con el, o incluso volver a Windows 8,.

Ademas con la actualización a W10 hay un agravante: para  todas aquellas personas que tengan una partición de recovery con su antigua imagen de Windows 8 , si se se le estropea el disco o deciden cambiarlo por uno SDD,  a pesar de tener una copia del SO legal  no disponen no de un medio de instalación ni tan siquiera un cd key de instalación

 

Para empezar, lo  primero siempre es obtener una copia de seguridad del sistema, ya sea en Windows 7 , 8.1 o incluso w10 , en cualquiera de éstos SO  se puede hacer manualmente (pasando los archivos a un disco duro externo, USB o DVD) o con la herramienta dedicada a ello que hay en el Panel de Control  . Obviamente  también  aunque parezca ambiguo, es aconsejable actualizar Windows 10 a través de Windows Update.

Veamos a continuación los pasos para obtener un medio de instalación de  W8 o W10  , así como la correspondientes  clave de instalación  para  que el caso perdamos nuestro disco ( o lo reemplacemos por otro) tengamos un medio para reinstalar w10   con nuestra licencia y adquirida  y legal .

OBTENER  MEDIO INSTALACION W8:

Suponiendo que hayamos actualizado a W10 dede W8 , es posible aun descargar una versión instalable de W8 por si deseamos conservarla

Para ello necesitamos descargarnos la herramienta de Microsoft para actualizar o crear una ISO de Windows 8, Media Creation Tool.

Los  pasos  son bien sencillos:

  • Descargar Media Creation Tool.
  • Instalar la herramienta  haciendo doble click  y permitiendo si ejecución
  • Arrancada la aplicación , hemos de escoger la versión, lenguaje y arquitectura del sistema que vamos a instalar.herramienta
  • Es muy importante escoger correctamente las tres opciones, o no podremos instalarlo de forma correcta, puesto que no se activará.screen
  • En esta elegimos la segunda opción (crear imagen para otro PC) y elegimos USB o DVD, lo que vayamos a usar.
  • Una vez hecho este paso
  • Una vez hecho, Windows 8 se descargará y se creará el arranque en lo que hagamos elegido.
  • Después de que acabe este paso, cerramos el programa y ejecutamos el DVD o USB de arranque.
  • Aquí podremos elegir entre tres opciones, mantener programas y archivos, solo archivos o no mantener nada. En nuestro caso, deberemos escoger la última, puesto que queremos hacer una instalación limpia.
  • Una vez se ponga a instalar y acabe todo el proceso, ya tendremos nuestro Windows 8 instalado y completamente limpio.

Hay que añadir, que en este paso se crea la carpeta Windows.old dentro del disco de arranque, aunque no nos debemos preocupar, puesto que la podemos eliminar con el limpiador de disco o se eliminara sola a los 30 días.

OBTENER  MEDIO INSTALACION W10

Si necesita instalar o reinstalar Windows 10 con un DVD o USB, puede usar la herramienta de creación de medios para crear sus propios medios de instalación con una unidad flash USB o un DVD. La herramienta proporciona formatos de archivo optimizados para la velocidad de descarga y puede usarse para crear archivos ISO.

Lamentablemente ,si tiene una edición Enterprise, la herramienta de creación de medios no funcionará para la actualización.

Compruebe estas cosas en el equipo donde desee instalar Windows 10:

  • Procesador de 64 bits o de 32 bits (CPU). Creará la versión de 32 bits o de 64 bits de Windows 10 apropiada para la CPU(para comprobar esto en su PC, vaya aInformación de PC en Configuración de PC o Sistema en el Panel de Control y busque Tipo de sistema).
  • Idioma en Windows. Tendrá que elegir el mismo idioma cuando instale Windows 10 (para saber qué idioma usa actualmente, vaya a Hora e idioma en Configuración de PC o Región en el Panel de control).
  • Edición de Windows. También debe elegir la misma edición de Windows (para averiguar qué edición estás utilizando, vaya a Información de PC en Configuración de PC o Sistema en el Panel de Control y busque Edición de Windows). Tenga en cuenta que Windows 10 Enterprise no está disponible  a traves de esta herramienta

antes de empezar asegúrese de que tiene:

  • Una conexión a Internet (pueden aplicarse tarifas del proveedor de servicios de Internet).
  • Espacio de almacenamiento suficiente disponible en un equipo, USB o una unidad externa para la descarga.
  • Un USB o un DVD vacío (y una grabadora de DVDs) con al menos 4 GB de espacio si quieres crear medios. Te recomendamos que uses un USB o un DVD vacío ya que se eliminará todo el contenido.

Los  pasos  para obtener la copia también son bien sencillos:

licencia

  • Paso 4:En esta elegimos la segunda opción (crear un medio de instalación para otro PC) .

 

quede desea

  • Paso 5 : Conformar el Idioma, edición y arquitectura

 

idioma

 

  • Paso 6 : Elegimos USB o DVD, lo que vayamos a usar
  • Paso 7: Esperar a que concluya el proceso

windows10ccc

 

 

 

OBTENER LA CLAVE DE INSTALACION

En el caso  de que se se le estropee el disco de arranque con su distribución de W10   o decida cambiarlo por uno SDD,  a pesar de tener una copia legar   del SO legal obtenida  en los pasos anteriores , también necesitara  una clave de instalación de  W10 ya que cualquier reinstalación de Windows  requiere tener la clave de producto original.

Windows Product Key Viewer es un app muy interesante si alguna vez tiene que averiguar la clave de producto de Windows (CD) pues Windows no proporciona una forma de ver la clave de producto instalado, asi que si ha perdido su llave o la tarjeta de registro, usted está de suerte  gracias a esta aplicación,pues  Windows Product Key Viewer es una utilidad gratuita que mostrará la clave de producto de Windows instalada (cd key) asi como la información importante del sistema de Windows.

Este producto de Windows Key Viewer funciona con todos los sistemas operativos Windows (95, 98, ME, NT, 2000, 2003, XP, Vista, 7, 8, 2008, 10), de 32 bits y de 64 bits. Ademas el programa  permite guardar esta información en un archivo de texto, copiar el código de la llave o imprimir la información Windows para su uso posterior. Incluyendo la clave de producto de Windows, también la aplicación muestra la versión completa de Windows, paquetes de servicio, identificación del producto, la fecha y el tiempo de instalación, usuario registrado, VMWare y la organización y el  tiempo de funcionamiento de Windows.

 

Los  pasos  para obtener dicha clave  también son bien sencillos:

 

w10

 

 

¿Y sin aun no ha actualizado a W10?

Los dispositivos con Windows 7 o Windows 8.1 que califiquen ,por  el momento   todavía se pueden actualizar en forma gratuita a W10 (excepto las versiones Enterprises)

Los pasos son muy sencillos:

  1. Actualizar ahora
  2. Después, haz clic en ‘Ejecutar’ para continuar
  3. La aplicación de actualización te guiará por el proceso.

Desde Microsoft aseguran que la actualización no va a ser gratuita siempre

Si quiere crear un DVD o una unidad USB que se descarga una sola vez y que puede instalar en varios equipos,    puede descargarlo desde aqui

Nota: esta actualización gratuita a Windows 10 está disponible  tanto para PCs como para  tabletas.

Otras opciones : Windows Insider

Para las personas que no dispongan de una version “legal “, todavía puede conseguir Windows 10 de forma  oficial  gracias a la ayuda y al colosal trabajo de los usuarios de Insider que ya están participando en el Programa Windows Insider. De hecho , puede seguir ayudando  para mejorarlo aún más  y de paso obtener una versión legal del SO, para lo cual bastara unirse  al Programa Windows Insider y podrá optar por recibir versiones preliminares ( y enviar  comentarios acerca de  los trabajos más recientes).
Para ello, basta con darse de alta gratuitamente en el programa Windows Insider, conectar su cuenta de Microsoft a ese registro e instalar en su ordenador la beta más actual de Windows 10 (la build 10130).

 

Como descargar vídeos de Facebook


Seguramente   alguna vez  ha visto un video en Facebook   y desearía descargarlo a su ordenador   para poderlo  ver   sin conexión  ver  desde otro  dispositivo  tablet, smar-ttv , smartphone,reproductor mp4, etc   o simplemente porque desea  conservarlo para tenerlo siempre disponible.

Pues las verdad es que ademas de existir muchísimas herramientas disponibles  que habrá que instalar en nuestro ordenador para hacer el  trabajo más sencillo, lo cierto es que cada vez hay mas portales on-line  que pueden hacer el mismo trabajo , pero  con  las innegables ventajas de no tener que instalar  nada en nuestros equipos, con la ventaja de  no solo liberar a nuestro ordenador de este trabajo sino también de la seguridad de no poder infectar nuestro ordenador por medio de muchas aplicaciones que prometen muchas funcionalidades pero que a la hora de la verdad ,  no solo no cumplen su función, sino que también aprovechan la instalación para infectar nuestros equipos.

Uno de los portales online mas famosos que permiten la descarga de vídeos es downloadvideosfrom, el cual permite simplemente  introduciendo la url del vídeo permite poder descargar a nuestro ordenador  el video  en formato mp4 sin mas  dilaciones.

Veamos los pasos a seguir para hacerlo:

1-En facebook.com  , necesita capturar la url del video , para lo cual simplemente  tiene que  pulsar  sobre el propio vídeo  haciendo  click con el botón derecho  sobre el  vídeo  y seleccionando el  menú emergente  la opción “show video url

facebook
2-Ahora  copie la  url , pulsando   control-c   o edición-copiar  ( es decir copiar al portapapeles la url obtenida desde facebook)
3-Ahora vaya a  la siguiente url:   http://www.downloadvideosfrom.com/es/
4-Pegue  la url  obtenida (mediante edición -pegar o con control+ v)  en la única caja  de texto donde pone ” Introduce la url de Facebook que quieres descargar “
descartgar2
5-Espere  unos segundos a que termine el proceso( si el vídeo es muy largo puede durar varios minutos el proceso)
6- Pulse el botón verde  “Descargar”
descargar
7-Puede que tenga que renombrar el fichero   descargado( que se depositara en este equipo->Descargas)  ,   añadiendo  la extensión .mp4,  para que sea mas fácilmente reproducible incluso offline desde su propio equipo

 

Como vemos el proceso es muy sencillo   limitándose prácticamente a tres sencillos pasos  ¿conoce otros  portales online que permitan la descarga de un modo mejor ?  No dude en compartirla con toda la comunidad de soloelectronicos.!Gracias!

Cómo ver Movistar + a través de DLNA


Gracias  al sw de Kodi  junto a  un ADDOn,   en efecto es posible visualizar  toda la oferta  de canales de Imagenio que se tenga contratada   desde cualquier equipo  que este conectado a la red del hogar    gracias  a la  tecnología  DLNA  actualmente ya soportada por Movistar +(Imagenio)

En efecto este  nuevo addon  que esta disponible gratuitamente en sourceforge,  permite realizar las mismas acciones (y otras mejoras) que un decodificador de movistar TV desde un PC, tabletas Android, smartphones, Android TVs, raspberrys, Bannana Pi y Linux x64 y 32 bits  pues  soporta los siguientes SO: windows 7 o superior, Android y Linux.

Este software funciona como un plugin dentro del famoso  reproductor multimedia  Kodi Helix ( que por cierto también esta disponible para Windows) , por lo que es obligatorio tener instalado como prerequisito la  aplicacion Kodi (www.kodi.tv).

Kodi Movistar+ TV es pues un ADDON para Kodi ( y tambien para XBMC)  que permite disponer de un decodificador virtual de Movistar+ TV para distintos sistemas operativos.

Las principales funcionalidades del addON son:

  •  Actualización automática de canales con descubrimiento automático de canales.
  •  Guía de programación EPG( Guía electrónica de programas).
  •  Grabaciones en la Nube y en local.
  •  Visualización de grabaciones en la nube.
  •  Sincronización de grabaciones a local para evitar su caducidad.
  •  Gestión avanzada de series.
  •  Últimos 7 días.
  • Grabaciones y programación de grabaciones.
  • Funciones Timeshift.
  • Distribución de señal mediante DLNA a otros dispositivos.
  • Gestión y grabación de series.
  • Grabaciones y reproducción en la nube (habilitar grabaciones en nube en la configuración).
  • Sincronización de grabaciones en nube a local.

 

Para el plugin  ,los sistemas operativos soportados son:

  •  Windows.
  •  Mac OSX.
  •  Android.
  •  Linux 64 y 32 bits.
  •  Raspberrys (B, B+ y 2), Bannana PI …

Veamos  los pasos para instalar  este software:

 

 

Paso 1.

El software funciona como un plugin dentro de Kodi Helix, así que el primer paso es  descargar  e   instalar  la  aplicación Kodi (www.kodi.tv) .

Obviamente  habrá que seleccionar   la versión adecuada al sistema operativo donde se vaya a ejecutar.

2016-03-03_22h45_24

Como se puede apreciar la versión para Windows   también es compatible con windows 10.

Paso 2
Descargarse la versión del ADDON correspondiente al sistema operativo/dispositivo  desde el siguinte link  . https://sourceforge.net/projects/movistartv/

Actualmente existen las siguientes versiones de Kodi Imagenio:

  •  Windows. Para XBMC/Kodi de sistemas Windows.
  •  Raspberry. Para Raspberry PI y sistemas Openelec , raspbmc o Bannana PI.
  •  Openelec X64. Para aquellos que tenéis instalado Openlec para X64 o sistemas X64 con compilaciones de ffmpeg 2.4 (en XBMC).
  •  Ubuntu X64. Resto de sistemas Linux X64.
  •  Android arm. Compilación para android con procesadores arm.

Una vez descargado, el paquete zip debe quedar accesible desde el dispositivo en el que está instalado el XBMC.

Paso 3.
Iniciamos la instalación de Add-on, para ello entramos en sistema -> Ajustes.
Entramos en la opción Add-ons  y   seleccionamos la opción de instalar desde un archivo .zip.
Seleccionaríamos el archivo zip correspondiente y con esto quedará instalado el Add-on.
Paso 4.
Activamos y configuramos las opciones de TV en directo.
Para ello entramos en sistema -> Ajustes y seleccionamos la opción de TV en directo.
Activamos en general la TV en directo.
Paso 5.
Existen diversos parámetros de configuración que pueden ser variados y ajustados.Para entrar en los parámetros de configuración ir a Sistema-> Ajustes y seleccionar la opción de Add-ons. Seguidamente seleccionar Add-ons activados.Seleccionar la categoría de Clientes PVR y  dentro de clientes PVR seleccionar el PVR IPTV Imagenio.
Desde la siguiente pantalla pulsar la opción de configurar.
Existen 3 bloques de configuración:general,Grabación de series,grabación en nube  y DLNA
  General.

Las opciones  más importantes son:

  • Directorio de grabación. En que directorio se dejarán los archivos de las grabaciones efectuadas. Por defecto en Windows es c:\recording y en los sistemas Linux el directorio recodings del storage. Esta configuración puede variarse hacia cualquier directorio o recurso compartido.
  •  Cargar todos los canales. Por defecto la aplicación solo le mostrará los canales que tienes contratados, ya que en general para los que no tiene contratado Movistar no devuelve ni tan siquiera señal. Aun así esta opción sirve para realizar un scan automático en toda la posible lista de canales y mostrará aquellos para los que movistar devuelve señal de TV.Como resultado de esto lo más probable es que encuentre nuevos canales que antes no tenía en la lista, en general será la correspondiente versión en SD de los canales HD (para los que tenhan HD) o los HD para los que tengan señal en SD.A veces aparece alguno más que por lo que sea está abierto. El objetivo de esta opción (y del addón en general) no es el “pirateo” de canales, sino la de integrar en un solo dispositivo XBMC y el deco de imagenio para suprimir trastos innecesarios.

 

general
 Grabación de series.
  • Directorio de grabación. En que directorio se dejarán los archivos de las grabaciones efectuadas de las series. Por defecto en Windows es c:\recording y en los sistemas Linux el directorio recodings del storage.
    Esta configuración puede variarse hacia cualquier directorio o recurso compartido.
  • Tipo de canal. Para que tipologías de canales se van a realizar las programaciones de grabaciones de las series. Existen 3 opciones: Indistinto(se graban independientemente del tipo de canal),sólo HD(solo se graban si el canal es de alta definición,pero  excluye de la búsqueda de selección de grabaciones lo canales SD) o sólo SD(sólo se graban si el canal es de baja definición,o cual es ideal para conexiones de par de cobre o que no se visualicen correctamente los canales HD).
  • Margen anterior y posterior de grabación. Minutos anteriores o posteriores que se le suman o restan a la programación de la serie. En definitiva se activará n minutos antes y finalizara en minutos después de lo que realmente está programado el capítulo de la serie.
  • Número de temporizadores. Número de temporizadores programados para serie. Una vez que se consume un temporizador por grabación o eliminación la serie intenta reprogramas capítulos hasta ese horizonte de grabaciones programadas.
  • Grabaciones concurrentes. Cuantas grabaciones en paralelo es capaz de soportar y llevar a cabo. El programador buscará concurrencias para no superar este límite. El límite depende de las comunicaciones, de la capacidad de procesamiento, de la calidad de la grabación (SD o HD) y de la velocidad del almacenamiento.

grabacion seeires

Gestión de series.
Se ha implementado unas series de opciones de grabación y gestión de series.Para acceder a la gestión de series bastará con pulsar botón derecho en canales o en cualquier canal del EPG y seleccionar la opción de acciones cliente.  De estas acciones seleccionamos la opción de Ver lista de series y  nos mostrará la lista de series disponibles.Si pulsamos el botón derecho sobre una de ellas nos mostrará un menú con las siguientes opciones:
  •  Programar grabaciones. Pulsando esta opción podremos programar la grabación de la serie. Al pulsar sobre la opción nos mostrará las siguientes opciones de grabación: Tipo de canal(por defecto el de la configuración general) o  Temporadas para el caso de que queramos limitar que temporadas en concreto queremos programar(si no se indica ninguna entonces todas). Las series programadas aparecerán con un reloj en la parte izquierda de la línea.
  •  Tracking grabaciones. Desde esta opción no mostrará el histórico de las grabaciones ya efectuadas para esta serie. Este histórico es el que se usa para no volver a reprogramar el mismo capítulo de la serie.En caso de grabaciones fallidas se puede eliminar una de las grabaciones para que vuelva a ser reprograma. Esta opción elimina también la grabación y el fichero de video de la grabación.
  •  Ver programación. Desde esta opción podremos ver la guía de programación para esta serie en concreto.Los capítulos programados aparecerán con un reloj en la parte izquierda de la línea, debajo de logotipo de canal.Si están en grabación aparecerá el icono de punto rojo de grabación también debajo del logotipo.Si pulsamos sobre alguna de las programaciones nos mostrará el detalle del programa.En el caso de que la serie ya este programa las opciones de menú que nos muestra son las siguientes:
    Pausar grabación. Desprograma la grabación de la serie pero conservando las opciones de grabación y el histórico. Esto hace que si se vuelve a reprogramar no se vuelvan a reprogramar los capítulos ya grabados.
    Eliminar grabación. Desprograma la grabación de la serie sin conservar las opciones de grabación y el histórico. Si se vuelve a reprogramar se volverán a reprogramar los
    capítulos ya grabados, ya que se elimina la memoria. No se eliminan las grabaciones en sí ni los archivos de video de las grabaciones ya efectuadas.
    Tracking grabaciones. Desde esta opción no mostrará el histórico de las grabaciones ya efectuadas para esta serie. Este histórico es el que se usa para no volver a reprogramar el mismo capítulo de la serie.En caso de grabaciones fallidas se puede eliminar una de las grabaciones para que vuelva a ser reprograma. Esta opción elimina también la grabación y el fichero de video de la grabación.
    Opciones de grabación. Desde esta opción se pueden modificar los parámetros iniciales de grabación en cuanto a las limitaciones de series y las tipologías de canales.
    Ver programación. Desde esta opción podremos ver la guía de programación para esta serie en concreto.
    Los capítulos programados aparecerán con un reloj en la parte izquierda de la línea, debajo de logotipo de canal.
    Si están en grabación aparecerá el icono de punto rojo de grabación también debajo del logotipo.
grabacion en nube
DLNA
 Activar DLNA. Por defecto esta  activado. pulsando activa o desactiva la opción de que retransmisión de canales a través de upnp/DLNA. Esto permite que desde un cliente upnp (por ejemplo bubbleupnp o el DLNA de una smarttv) pueda detectar automáticamente el dispositivo.Una vez detectado automáticamente por el cliente upnp o por el DLNA de la televisión le mostrará la lista de canales, del que podrás seleccionar alguno de ellos.Este tipo de transmisión de si permite conexiones mediante WIFI aunque evidentemente todo depende de la calidad de la señal.
dlna
Paso 6
Una vez detectados los canales  desde  la barra horizontal de Kodi, simplemente hay que pulsar en TV , y podremos ver todos los canales que tengamos contratados
 LODI
KODI

A  continuación se citan  algunos ajustes extra  de configuración.

Optimización  EPG 
Seleccionamos la opción de configuración avanzada, pulsando sobre nivel de ajuste hasta que quede en avanzado .
Seleccionamos la opción EPG y variamos la configuración para que quede marcada la opción de “No almacenar la EPG en la base de datos” y desmarcada la opción de “No mostrar etiquetas Sin información”.
Estas configuraciones no son obligatorias tenerlas así pero cargará más rápido el EPG.
Error  PVR Activado
En el primer reinicio puede ser que nos salga un mensaje de No existe ningún cliente PVR activado.
Para solucionar esto basta con ir a Sistemas-> Ajustes y seleccionar la opción de Add-ons.
Dentro de Add-ons seleccionamos Add-ons desactivados.
Y de la lista que nos presenta seleccionamos PVR IPTV Imagenio.
Y pulsamos el botón de activar.