Home >> Móvil >> Consejos y trucos >> Androide

Habilitar sincronización contactos Facebook en Ice Cream Sandwich (hack ContactsProvider)

En Android 2.3, sincronizar contactos Facebook era trivial: app → sync all. En ICS (4.0) falla o no va. Facebook debe actualizar su app a nuevas APIs de Google. Mientras, hack manual para activarlo.

Paso 1: Parchear ContactsProvider.apk

ICS requiere array unrestricted_packages en res/values/arrays.xml dentro de ContactsProvider.apk para dar acceso elevado a Facebook (paquete com.facebook.katana).

En ICS este archivo no existe → hay que generarlo e inyectarlo:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <string-array name="unrestricted_packages">
    <item>com.facebook.katana</item>
  </string-array>
</resources>

Descarga ContactsProvider.apk ya modificado (enlace), guárdalo en SD e instálalo con gestor de archivos.

Paso 2: Añadir columna "is_restricted" a BD contactos

Tras sync, falta columna en BD. Solución: binario sqlite3 + script 99complete de Paul O'Brien (MoDaCo).

  1. Descarga sqlite3 binary → pon en /system/xbin/.
  2. Descarga script 99complete → pon en /system/etc/init.d/.
  3. Reinicia. Si sync Facebook no va al primer reboot, reboot otra vez (script crea BD contactos en 2º arranque).

¿Funciona ahora Facebook Sync en tu ICS? Comparte resultado.