Enabling Facebook Contacts Sync ICS+ [Part I]

Bagaimana cara mengaktifkan Facebook Contact Sync termasuk phone number di contact list. Mulai
Android ICS ke atas, secara default Facebook sync sudah tidak bisa lagi di sinkron ke phonebook. Tanya kenapa? Googling sendiri yak! :D

Ada beberapa aplikasi sync di Playstore tetapi kebanyakan hanya bisa mensinkron avatar, email dan sebagainya namun tidak termasuk phone number. Jika Anda puas dengan aplikasi-aplikasi tersebut dan/atau device Anda unrooted, Anda bisa memakai aplikasi-aplikasi tersebut untuk mensinkron Facebook ke contact.

Enabling Facebook Contacts SyncUntuk pengguna device yang sudah diroot, bisa pula kita memakai ContactsProvider.apk yang sudah dimodifikasi. Beberapa bisa kita temukan Facebook Sync untuk CM9, CM10, AOSP dan lainnya tersebut di internet. 

Jika ada pertanyaan,"Saya sudah mencoba beberapa ContactsProvider.apk tetapi masih gagal, force close dan sebagainya". Kalau Anda termasuk orang yang suka penasaran dan selalu ingin mencoba, Anda bisa memodifikasi sendiri ContactsProvider.apk tersebut. Secara garis besar, caranya seperti di sini. 

Kebetulan Saya baru saja fresh install AOKP 4.2.2, lalu kemudian memodifikasi ContactsProvider.apk-nya. Dan kurang lebih langkah-langkahnya seperti dibawah ini.

Bahan adonan yang perlu disiapkan;
- APK Multi-Tool, yang saya pakai di sini APK Multi-Tool Windows Version 1.0.11
- File Framework-res.apk dan ContactsProvider.apk. Ambil 2 file tersebut dari rom yang Anda pakai masing-masing.

Nah sekarang bagaimana cara meracik adonan;
1. Ekstrak Apk Multi-Tool yang sudah didownload tadi.
2. Taruh file Framework-res.apk di folder "other" dan ContactsProvider.apk di folder "place-apk-here-for-modding" (buat folder baru dengan nama place-apk-here-for-modding tersebut jika belum ada)


Facebook Contacts Sync malikush

3. Run file Setup.bat yang ada di folder APK Multi-Tool
Setelah mendapati tampilan seperti gambar di atas kemudian ketik angka 2 [enter]

Facebook Contacts Sync

4. Ketik angka 1 [enter]

Facebook Contacts Sync

Facebook Contacts Sync

5. Ketik sembarang atau enter-enter kemudian ketik 00 [enter] atau quit

Enabling Facebook Contacts Sync

6. Kembali ke folder Apk Multi-Tool kemudian run file Script.bat dan akan muncul tampilan seperti gambar di atas.
Biasanya akan muncul Current-App: ContactsProvider.apk di baris atas jika di folder "place-here-for-modding" hanya ada 1 file apk.
Jika tidak muncul, lanjut ke step dibawah ini.

Enabling Facebook Contacts Sync

7. Ketik 24 [enter] (set current project) kemudian pilih angka yang menunjukkan ContactsProvider.apk dan kembali ke menu awal.

8. Ketik 9 [enter] (decompile apk)
Setelah selesai proses decompile, jendela Apk Multi-Tool bisa di minimize

9. Buka Windows Explorer, cari folder "project" kemudian masuk ke folder /ContactsProvider.apk/res/values/
Buat sebuah file di dalam folder values tersebut dengan nama arrays.xml kemudian isikan script dibawah ini (Anda bisa menggunakan Notepad++ untuk mengeditnya)

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

10. Save file arrays.xml tersebut kemudian kembali ke jendela APK Multi-Tool

Facebook Contacts Sync

11. Ketik 11 [enter] (compile system apk file), ketik "y" jika muncul notifikasi "...if you would like to copy over any additional files..."

12. Press any key to continue dan....modifiasi selesai...

13. Akan ada file apk yang baru ada di folder "place-apk-for-modding", Anda tinggal me-rename-nya menjadi ContactsProvider.apk

Sampai disini Anda sudah mempunyai ContactsProvider.apk yang support Facebook sync untuk ROM yang Anda pakai.

Nah, ini dia FBAOKP422_ContactsProvider.apk untuk Android Open Kang Project 4.2.2 for Wildfire S hasil dari step-step di atas, Anda tinggal me-rename-nya menjadi ContactsProvider.apk kemudian menginstallnya. Untuk cusrom lain bisa Anda coba sendiri.

Bagaimana cara menginstallnya? Bersambung di Enabling Facebook Contacts Sync ICS+ [Part II]


Credit: Niranjan Thilak, APK Multi-tool dev