Что такое ком андроид контакт
Как узнать, где хранятся контакты на Android
Многие обладатели мобильных устройств, работающих под управлением операционной системы Android, задаются вопросом о том, где хранятся контакты. Это может потребоваться для просмотра всех сохраненных данных или, например, для создания их резервной копии. У каждого пользователя могут быть свои причины, мы же в данной статье расскажем о том, где хранятся сведения из адресной книги.
Место хранения контактов на Андроид
Данные телефонной книги смартфона могут храниться в двух местах и бывают двух совершенно разных видов. Первый – это записи в аккаунтах приложений, в которых есть адресная книга или ее аналог. Второй – электронный документ, сохраненный во внутренней памяти телефона и содержащий в себе абсолютно все имеющиеся на устройстве и в подключенных к нему учетных записях контакты. Пользователи чаще интересуются именно им, но мы расскажем о каждом из доступных вариантов.
Вариант 1: Аккаунты приложений
На смартфоне с относительно свежей версией операционной системы Android контакты могут храниться во внутренней памяти или в одной из учетных записей. Последней в большинстве случаев является аккаунт Google, используемый на устройстве для получения доступа к сервисам поискового гиганта. Возможны и другие, дополнительные варианты – учетные записи «от производителя». Так, Samsung, ASUS, Xiaomi, Meizu и многие другие позволяют сохранять важную пользовательскую информацию, в числе которой и адресная книга, в собственных хранилищах, выступающих некими аналогами профиля Гугл. Создается такой аккаунт при первой настройке девайса, и он тоже может использоваться в качестве места для сохранения контактов по умолчанию.
Примечание: На старых смартфонах можно было сохранять телефонные номера не только в память устройства или основной аккаунт, но и на SIM-карту. Сейчас же контакты с СИМки можно только просмотреть, извлечь, сохранить в другое место.
В описанном выше случае для доступа к содержащимся в адресной книге данным используется стандартное приложение «Контакты». Но помимо него на мобильном устройстве могут быть установлены и другие приложения, в которых имеется собственная адресная книга, в том или ином ее виде. К числу таковых относятся мессенджеры (Viber, Telegram, WhatsApp и т.д.) электронная почта и клиенты социальных сетей (например, Facebook и его Messenger) – в каждом из них есть вкладка или пункт меню «Контакты». При этом отображаемые в них сведения могут как подтягиваться из основной адресной книги, представленной в стандартном приложении, так и быть сохраненными туда вручную.
Резюмируя вышесказанное, можно сделать логичный, хоть и весьма банальный вывод – контакты хранятся в выбранной учетной записи или на самом устройстве. Все зависит от того, какое место вы сами выбрали в качестве основного, или что было указано в настройках девайса изначально. Касательно адресных книг сторонних приложений можно сказать, что они, скорее, выступают некими агрегаторами уже имеющихся контактов, хотя и предоставляют возможность добавления новых записей.
Поиск и синхронизация контактов
Закончив с теорией, перейдем к небольшой практике. Расскажем, где и как просмотреть список подключенных к смартфону или планшету с ОС Андроид учетных записей и включить их синхронизацию, если она была отключена.
Примечание: Аналогичный раздел можно найти в «Настройках» устройства, достаточно открыть там пункт «Пользователи и аккаунты». Отображаемые в этом разделе сведения будут более подробными, что в конкретно нашем случае значения не имеет.
а затем просто переведите тумблер в активное положение.
С этого момента внесенная или измененная информация по каждому из элементов адресной книги будет в режиме реального времени отправляться на сервера или в облачное хранилище выбранного приложения и сохраняться там.
В дополнительном резервировании этих сведений необходимости нет. Более того, они будут доступны и после переустановки приложения, и даже в случае использования нового мобильного устройства. Все что требуется для их просмотра – авторизоваться в приложении.
Изменение места хранения контактов
В том же случае, если вы хотите изменить место сохранения контактов по умолчанию, необходимо выполнить следующее:
Внесенные изменения будут применены автоматически. С этого момента все новые контакты будут сохраняться в указанном вами месте.
Вариант 2: Файл с данными
Помимо сведений в адресных книгах стандартного и сторонних приложений, которые разработчики хранят на собственных серверах или в облаках, существует и общий для всех данных файл, доступный для просмотра, копирования и изменения. Называется он contacts.db или contacts2.db, что зависит от версии операционной системы или оболочки от производителя, или установленной прошивки. Правда, найти его и открыть не так просто – чтобы добраться к его фактическому месту расположения необходимы root-права, а для просмотра содержимого (на мобильном устройстве или компьютере) – SQLite-менеджер.
База данных contacts как раз и является тем файлом, который чаще всего ищут пользователи. Его можно использовать в качестве резервной копии адресной книги или в ситуации, когда требуется восстановить все сохраненные контакты. Последнее особенно актуально в случаях, когда разбит экран смартфона или планшета, или когда устройство полностью неработоспособно, а доступ к учетной записи, содержащей адресную книгу, отсутствует. Так, имея на руках этот файл, его можно открыть для просмотра или переместить на другой девайс, получив таким образом доступ ко всем сохраненным контактам.
Итак, если на вашем мобильном устройстве имеются root-права и установлен поддерживающий их файловый менеджер, для получения файла contacts.db или contacts2.db выполните следующее:
Примечание: В нашем примере используется ES Explorer, поэтому в случае использования другого приложения-проводника, некоторые действия могут немного, но не критически отличаться. Также, если ваш файловый менеджер уже имеет доступ к рут-правам, первые четыре шага следующей инструкции можно пропустить.
Примечание: Иногда после предоставления рут-прав файловому менеджеру необходимо завершить его работу в принудительном порядке (через меню многозадачности), а затем повторно запустить. В противном случае приложение может не отображать содержимое интересующей нас папки.
но для этого потребуется специальный SQLite-менеджер. Например, у разработчиков Root Explorer есть такое приложение, и они предлагают его установить из Play Маркета. Правда, данное средство просмотра содержимого баз данных распространяется на платной основе.
Теперь, когда вы знаете фактическое месторасположение контактов на Android-устройстве, точнее, где хранится содержащий их файл, можете его скопировать и сохранить в безопасное место. Как уже было сказано выше, открыть и отредактировать файл можно с помощью специального приложения. Если же вам необходимо перенести контакты с одного смартфона на другой, просто поместите этот файл по следующему пути:
После этого все ваши контакты будут доступны к просмотру и использованию на новом девайсе.
Заключение
В этой статье мы рассказали о том, где хранятся контакты в Андроид. Первый из описанных вариантов позволяет посмотреть записи в адресной книге, узнать куда все они сохраняются по умолчанию и, если потребуется, изменить это место. Второй же предоставляет возможность прямого доступа к файлу базы данных, который может быть сохранен в качестве резервной копии или попросту перемещен на другое устройство, где будет выполнять свою первостепенную функцию. Надеемся, этот материал был полезен для вас.
Помимо этой статьи, на сайте еще 12486 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Управление контактами в Android (импорт, экспорт, перенос, настройка)
При покупке нового телефона всегда встаёт вопрос о переносе контактов из старого в новый. Всё проще если перенос производится с телефонами одной марки, (т.к. большинство производителей предусмотрели эту нехитрую задачу) или же если они изначально хранились на сим карте. Но ведь часто приобретаешь новый телефон от другого производителя или вовсе не пользуешься памятью сим карты, так как количество телефонов или другой нужной информации превысило возможности сим карт.
В статье будет рассмотрено:
Варианты хранения контактов
Получение копии контактов с телефонов Nokia S40, S60
Есть несколько вариантов для этой операции. Рассмотрим самые простые.
По итогу в первом случае ваши контакты хранятся на телефоне (и ждут синхронизации с сервером, если выбран профиль Gmail), во втором контакты хранятся в профиле и ждут синхронизации с телефоном.
Синхронизация контактов
Группировка контактов в телефонной книге
Настройка уведомлений о днях рождения
Обратная синхронизация с S40, S60
Уже давно в телефонах заложена функция синхронизации. Но по объективным причинам она не используется часто. Google полностью перевернул это, до состояния необходимости и удобства, используя свои технологии. Но всё же для тех, у кого несколько телефонов и сим карт, можно также синхронизировать контакты со своим старым аппаратом по технологии SyncML. Минус этой синхронизации — передача основных полей контакта, таких как номера телефонов, имя, фотография. Поэтому лучше синхронизацию производить от сервера к телефону. Я думаю, вся информация на втором телефоне уже не так актуальна. Ведь наиболее важным остаётся всё-таки номер телефона и имя. И очень удобно, если они обновляются вовремя. Поэтому этой технологии должно вполне хватать. В общем, стоит обновлять контакты только в направлении от сервера к мобильному телефону.
Далее вводим следующие настройки:
Имя профиля: любое_имя
Канал передачи данных: Интернет
Точка доступа: точка_доступа_gprs
Адрес сервера: https://m.google.com/syncml
Порт: 443
Имя пользователя: логин_от_gmail
Пароль: ваш_пароль
Всё. Настройка завершена. Делаем бэкап контактов, удаляем контакты из записной книги Nokia и пробуем запустить синхронизацию. Если всё запустилось удачно, то будет обычное окошко со статусом и по завершению операции нас уведомят.
Так же можно передавать контакты обратно по Bluetooth. Но согласитесь, зачем возвращаться в прошлый век?
Заключение
Android дитя двух сущностей, которые были созданы в сети и стали важными частями её самой — это Linux и Google. Весь потенциал Android’а раскрывается только при полной работе с сетью. Постоянная мощность развития Google привязывает и в тоже время даёт огромный потенциал для устройства на базе Android.
Основы Contacts API в Android
Введение
Начиная с версии 5 API Android SDK интерфейс работы с контактами изменился, а основной контент провайдер Contacts и все его составляющие получили черную метку @Deprecated. Теперь за работу с контактами отвечает провайдер ContactsContract. Эти изменения связаны с изменением структуры хранения контактов, более адаптированной для Android устройств, которым требуется хранить контакты из множества разных источников и предоставлять их пользователю как единую сущность. Ведь сегодня, определенный контакт на нашем мобильном устройстве это не только имя и номер телефона, мы можем захотеть сохранить eMail, Im, Twitter, Facebook аккаунт определенного человека, и при этом, мы не хотим чтобы у нас нас появилось миллион непонятных записей. Поэтому новый Contacts API позволяет Android агрегировать похожие контакты и представлять их пользователю в одной записи, а также связывать контакт с разного рода данными.
Структура данных
На устройстве основная информация о контактах хранится в трех таблицах, на деле их там конечно больше, но мы рассмотрим основные три: contacts, raw_contacts и data. Чтобы было более наглядно я набросал простую схему в Dia.
В таблице contacts хранятся агрегированные контакты, каждая запись в этой таблице представляет собой пользовательский контакт (единую сущность) – объединение одного или нескольких сырых (необработанных) контактов из таблицы raw_contacts. Как видно на схеме, связь между этими таблицами один ко многим (1-N). Одна запись в таблице raw_contacts представляет собой так называемый сырой контакт. Сырой контакт, на языке Android, означает какой-то конкретный набор данных для определенного контакта. Но сами основные данные в этой таблице не хранятся, они хранятся в таблице data, и связь между raw_contacts и data также один ко многим. В таблице data хранятся непосредственно данные. Причем каждая строка этой таблицы это набор данных определенного типа для контакта. Какого именно типа данные хранятся в строке определяется столбцом mimetype_id, в котором содержится id типов данных определенных в таблице mimetype(например vnd.android.cursor.item/name, vnd.android.cursor.item/photo). Теперь разберемся во всем по подробней и с примерами.
Работаем с контактами
Хорошо, допустим мы хотим добавить контакт (Robert Smith, моб.тел. 11-22-33), как нам это сделать? В таблицу contacts мы сами, явно, не можем добавить контакт, так как система сама формирует эту таблицу агрегируя похожие raw_contacts. Идентичность контактов система определяет в основном по имени (одинаковые имена, фамилии и т.п.), но и по другим критериям, каким именно и как ими управлять можно посмотреть в документации. То есть, если мы добавим raw_contact нашего Роберта (Robert Smith) и свяжем его с данными типа vnd.cursor.android.item/phone, а потом у нас появится “похожий”, для системы, Robert Smith связанный с данными типа vnd.cursor.android.item/email и еще один с данными типа vnd.cursor.android.item/photo, то у нас в контактах будет один Robert Smith с фотографией, мобильным и email’ом.
Теперь попробуем переложить это на код. За таблицы и их поля отвечает, как я уже говорил, класс ContactsContract и его внутренние классы и интерфейсы. Например интерфейсом к таблице raw_contacts является класс ContactsContract.RawContacts, а за таблицу data класс ContactsContract.Data. Будьте внимательны когда изучаете их константы – интерфейсы к столбцам – обращайте внимание на метки read/write и read only.
Из написанного выше следует, что для начала, мы должны добавить сырой контакт, а потом связывать его с данными. Добавить пустой контакт можно так:
В контактах у вас должен появиться пустой (Unknown) контакт, ни с чем не связанный. Добавим ему имя. Чтобы это сделать, мы должны связать наш новый контакт с новыми данными используя его id, который можно достать из прошлого запроса. Основные интерфейсы к полям таблицы данных содержаться в классе-контейнере ContactsContract.CommonDataKinds и его внутренних классах и интерфейсах. Например, сейчас нам понадобиться
класс ContactsContract.CommonDataKinds.StrucruredName содержащий нужные нам константы для добавления имени, а также константу MIME типа, которой мы пометим наше поле в таблице данных.
Если мы добавим контакт таким образом, то в списке контактов у нас появиться Robert Smith. Теперь идем дальше, добавим нашему контакту еще и телефон. Для этого нам понадобиться класс ContactsContract.CommonDataKinds.Phone, который является интерфейсом к данным телефонного номера.
Теперь в контактах у нас есть Robert Smith которому можно позвонить. Но вот так добавлять контакт и данные к нему, в несколько запросов, дорого и накладно. Поэтому существует класс ContentProviderOperation, который позволяет построить запрос, который выполнит все наши операции за одну транзакцию. Именно им и рекомендуют пользоваться. Вот так можно добавить нашего Роберта используя ContentProviderOperation.
Вот таким образом в Android можно добавлять контакты. Будьте осторожны используя ContentProviderOperation, так как слишком большой запрос может долго выполняться. Вообще все операции лучше производить в отдельном потоке, потому, что у пользователя, например, может быть слабый телефон и много контактов.
В остальном все другие операции выполняются обычным образом, используя те провайдеры, которые вам необходимы, с некоторыми оговорками. Например, удаление контакта из таблицы contacts удалит все raw_contacts с ним связанные и т.д.
Вот так можно попробовать найти нашего Роберта в контактах:
На этом хотелось бы завершить статью, все же это были только основные сведения о Contacts API в Andoid. Я надеюсь мне удалось описать здесь основные принципы, а вся конкретика зависит от того, что вам необходимо сделать в процессе работы. Можно просто руководствоваться этими принципами и находить в официальной документации интерфейсы которые вам нужны для работы. Успехов!
Что делать, если появляется ошибка com.android?
Ошибка com.android — как исправить? Система Андроид примечательна своей простотой, функциональностью и устанавливается на преимущественное количество мобильных устройств. К сожалению, в ней бывают определённые сбои и недоработки, которые иногда проявляют себя сообщением о том, что произошла ошибка в том или ином процессе.
В большинстве случаев сбои в работе проявляются в случае неправильных настроек системы или вредоносных файлов
Давайте узнаем, что делать, если на вашем телефоне или другом устройстве постоянно появляются такие ошибки, как vending, android phone, чем они отличаются между собой и как их устранить.
Ошибка com.android.phone
Ошибка com.android.phone происходит из-за неполадок в той части обеспечения, которая отвечает за звонки на вашем телефоне. Исправить её можно следующим образом:
Если вам не помог ни один из вышеприведённых способов по устранению com.android.phone, остаётся только выполнить возврат к заводским установкам, но при этом вы потеряете все приложения, которые сейчас есть на телефоне. Клавиша сброса и возврата к первоначальным установкам находится в том же меню настроек, вкладка «Восстановление и сброс».
Единственный способ сохранить данные — выполнить бэкап системы. Есть много способов выполнения этой процедуры, мы рассмотрим самый простой — при помощи приложения Titanium Backup. Итак, скачайте и установите её на своём устройстве, затем выполните такие действия:
Так вы сможете не только вернуть своё оборудование к заводским установкам, но и затем восстановить все данные, которые присутствовали в системе ранее.
Другие ошибки
Ошибка com.android vending
Есть и другие похожие неполадки, которые возникают в системе, например, com.android.vending ошибка. Чаще всего сообщение о ней начинается не со слов «произошла ошибка», а с фразы «Неожиданная остановка процесса…». Чтобы удалить её, нужно обладать полномочиями администратора или root-правами. Получить их не так трудно — в магазине Play Market есть большое количество программ для этой цели.
Ошибку мы устраним через ROOT Manager, приложение, которое нужно предварительно установить на свой телефон. Далее мы делаем следующее:
Вот и всё! Сохраняем изменения, закрываем ROOT Manager, перезагружаем телефон, после чего ошибка со словом vending или phone больше не должна появляться.
Ошибка com.android systemui
Ошибка com.android systemui может являться системной, как и vending или phone, и устраняется тем же способом, что и первая рассмотренная нами неполадка. Но зачастую появление сообщения с такой ошибкой означает, что в гаджете завёлся вирус, который приносит немало проблем пользователю.
Как он проявляет себя? Чаще всего маскируясь под системный файл, троян запускает на телефоне скачивание сторонних приложений, а при использовании программ на экране появляется много навязчивой рекламы.
Как узнать, что представляет собой эта ошибка со словом com? Найдите на своём устройстве com.android.systemui и просмотрите его свойства, а именно — когда он был создан. Если он установлен параллельно с другими системными файлами, то, скорее всего, произошла ошибка в работе вашего гаджета. Если он появился недавно, это значит, что он представляет собой вирус.
Итак, как удалить троян? Руководствуйтесь следующими указаниями:
На этом всё! Как видите, сначала мы удалили источник, через который произошло заражение, но затем ещё и нашли саму вредоносную программу, которая прячется в системе. В будущем будьте внимательнее к данным, которые вы скачиваете из Интернета.