Случилось так, что я стал счастливым обладателем нового HTC Hero.
После первого же включения, настроил учетную запись Гугл, чтобы все контакты синхронизировались с телефоном. В своих видеопрезентациях разработчики утверждают, что это очень удобно. К примеру, если потеряешь телефон, но все контакты с него все равно останутся на Гугле.
Все это, конечно, очень хорошо, но не каждый захочет хранить свои личные данные на удаленном сервере Гугла. Поискав в настройках, я понял, что изменить тип контакта Android нельзя. То есть, при создании контакта, можно выбрать только между Гугл, телефон, SIM. В дальнейшем изменение типа контакта невозможно.
Но здесь существует одна хитрость, про которую мы и расскажем.
1. Устанавливаем на компьютер Android SDK.
2. При помощи утилиты adb (из комплекта SDK, расположенной в каталоге TOOLS) коннектимся к телефону:
./adb shell
3. Затем открываем базу контактов
# sqlite3 /data/data/com.android.providers.contacts/databases/contacts.db
Отмечу, что у меня неофициальная рутованная прошивка. Работу этого метода на официальных прошивках я не проверял.
4. Для самых любопытных можно включить отображение заголовков к таблицам
sqlite> .headers ON
и взглянуть на список всех таблиц в базе:
sqlite> .tables
5. Смотрим список контактов:
sqlite> select * from people;
При этом запоминаем '_id' (первое число в строке) того контакта, который нам необходим. К примеру, 164.
6. Теперь мы чудесным образом можем изменить тип контакта Android с Гугл на Телефон:
sqlite> update people set extra_group='2' where _id='164';
После этого, контакт останется в телефоне и можно отключить отображение контактов в Гугле.
ПОПУЛЯРНЫЕ ПРОГРАММЫ |
ПОПУЛЯРНЫЕ ИГРЫ
|
09 сентября 2011 г. 05 сентября 2011 г. 05 сентября 2011 г. 05 сентября 2011 г. 05 сентября 2011 г. 15 августа 2011 г. 14 августа 2011 г. 03 августа 2011 г. |
22 сентября 2011 г. 27 августа 2011 г. 27 августа 2011 г. 27 августа 2011 г. 27 августа 2011 г. 25 августа 2011 г. 25 августа 2011 г. 25 августа 2011 г. |
Комментарии