Случилось так, что я стал счастливым обладателем нового 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';
После этого, контакт останется в телефоне и можно отключить отображение контактов в Гугле.
ПОПУЛЯРНЫЕ ПРОГРАММЫ |
ПОПУЛЯРНЫЕ ИГРЫ
|
|
|
Комментарии