Получить список телефонов с андроид

Получить список телефонов с андроид

В этом небольшом уроке рассмотрим, как получить в своем приложении список контактов из телефонной книги Android устройства. Это может пригодиться в паре случаев: если вы в будущем думаете создать свой мега крутой мессенджер, который легко обойдет по популярности Skype и Viber, или просто в ознакомительных целях, чтобы понять как это работает, ну а потом все равно создать свой мессенджер.

Начинаем с создания нового проекта, выбираем минимальную версию Android 2.2, шаблон Blank Activity. Приложение будет состоять из одного layout файла и одного java класса, то есть, всего, что уже есть в Blank Activity будет достаточно. Не будем создавать лишних заморочек и делать кнопки, красивый интерфейс и тд., наша задача в этом приложении — получить на экран список контактов устройства, отобразить имя и номер каждого контакта.

Сразу немного отредактируем файл манифеста AndroidManifest.xml. В него нужно добавить разрешение на чтение контактов аппарата:

После этого открываем файл activity_main.xml и создадим в нем элемент TextView, в нем будут отображаться имя и номер контактов:

Мы запихнули TextView в тег ScrollView затем, чтобы можно было прокрутить весь список контактов, без него мы увидим лишь несколько строчек, а прокрутить ниже не смогли бы.

Теперь идем в MainActivity.java. Здесь мы инициализируем свой TextView, создаем и описываем метод getContacts(), в котором получаем из контактных данных устройства имя и номер контактов, преобразовываем их в строки, полученные значения имени и номера привязываем к соответствующим полям «Имя: » и «Номер: «, а напоследок отображаем все в элементе TextView:

Ну вот и все, запускаем приложение на виртуальном планшетике и смотрим результат наших мучений:

Надеюсь, вам никогда не придется звонить моим друзьям с этого скриншота :). Удачи!

Источник

Как перенести контакты с Андроида на Андроид

В инструкции рассмотрим способы, как перенести контакты с Андроида на Андроид – с помощью синхронизации Google, SIM-карты, Bluetooth, флешки, а также через стороннюю программу.

Важно! Названия и расположение кнопок будет отличаться в зависимости от версии Android. Однако в целом ход действий будет один и тот же.

Перенос контактов с помощью синхронизации аккаунта Google

Номера друзей и коллег можно сохранить в облаке Google. Пользователь сможет получить к ним доступ с любого устройства – достаточно будет войти в свою учетную запись.

Если аккаунта еще нет, его нужно создать на официальном сайте Google. Однако если вы уже пользовались магазином Play Market, значит, он уже у вас есть.

Действуем так:

    Перейдите в «Настройки» смартфона и откройте пункт «Учетные записи» или «Аккаунты»;
Читайте также:  Root проводник android что это

Найдите аккаунт Google и нажмите на него;

  • Активируйте флажок напротив «Контакты», и дождитесь завершения синхронизации. Если синхронизация произошла, то в верхнем правом углу, нажмите на троеточие и «Синхронизировать»;
  • На втором смартфоне откройте тот же раздел «Аккаунты». Перейти в пункт Google (при необходимости войти в свой аккаунт);
  • Так же активируйте синхронизацию контактов. Проверить, появились ли номера в списке, обычно это занимает время.
  • Если записная книга осталась пустой, тапнуть по трем точкам справа вверху, выбрать «Фильтры». В меню указать «Все контакты».

    Если в аккаунте «Гугл» изначально не было никаких контактов (они были созданы в телефоне или на СИМ-карте), сперва их нужно туда перенести:

    1. Щелкнуть по трем точкам, выбрать раздел «Импорт/экспорт».
    2. Указать источник, из которого нужно взять телефонную книгу. Нажать на «Далее».

  • Выделить свою почту gmail. Кликнуть по «Далее».
  • Галочками отметить контактов. Нажать «ОК» справа вверху для завершения.

    В верхней «шторке» появится уведомление, что выбранные номера скопированы в аккаунт «Гугл». После этого можно включать синхронизацию.

    Перенос контактов при помощи Bluetooth

    Принцип такой: на первом телефоне создается файл с выбранными контактами, а затем передается на другой смартфон посредством Bluetooth.

    Действуем так:

    1. Включите Bluetooth на одном и втором телефоне;
    2. Зайдите в «Контакты», нажмите по трем точкам, выберете «Передать видимые» (Поделиться);
    3. Выделить необходимые пункты галочками. Нажмите на «ОК»;

  • Укажите Bluetooth в качестве способа отправки;
  • Подождите, пока телефон найдет второе устройство (для этого включите Bluetooth на втором устройстве). Передайте файл;
  • На втором смартфоне нажать на «Подтвердить» или «Принять», чтобы получить файл в формате vcf;
  • Зайдите в файловый менеджер (Мои файлы) и найдите в папке «Загрузки» или «Bluetooth» полученный файл. Либо раскройте верхнюю «шторку» и нажмите на уведомление об успешном принятии документа;
  • Нажмите на файл и выберете куда импортировать контакты: телефон, СИМ-карта, аккаунт Google и т. д.
  • Если смартфоны не распознают друг друга, необходимо зайти в настройки Bluetooth и включить там режим видимости для других устройств.

    Использование сторонних приложений

    Вместо встроенных функций можно задействовать сторонние приложения, к примеру, Immediate Contact Transfer.

    Приложение загружает номера в облако и выдает уникальный ID-номер. На втором смартфоне запускается то же приложение и вводится ID – записная книга автоматически переносится.

    Пошаговая инструкция:

      Запустите приложение на первом устройстве и нажмите на кнопку «Передать», далее «Следующий». Предоставьте доступ к вашему списку контактов;

    Тапнуть по «Разрешить». Выделите все пункты и нажмите по «Следующий»;

    Выберете первый метод «Отправить через приложение»;

  • Нажмите «Послать». Запомните уникальный ID – номер из 6 цифр;
  • Запустите приложение на втором смартфоне и нажмите на «Получать»;
  • Введите ID и нажмите по «Получать». На смартфон загрузятся номера со старого устройства.

    Важно! ID действует в течение суток. Это позволяет обезопасить данные от кражи.

    Импорт/экспорт контактов с телефона на симкарту

    Инструментом для переноса может служить SIM-карта. Сначала нужно перебросить записную книгу с памяти телефона на симку, а затем вставить последнюю в другой смартфон.

    Чтобы перенести контакты с Андроида на Андроид, нужно:

    1. Кликнуть по трем точкам справа вверху. Зайти в раздел «Импорт/экспорт»;
    2. Отметить пункт «Телефон» и нажать «Далее»;

  • Указать симку, в которую нужно вставить данные, если их несколько. Дождаться уведомления об успешном копировании;
  • Вставить сим-карту во второй смартфон – когда устройство распознает ее, в «Контактах» сразу появятся все номера.
  • Если они так не появились, кликнуть по трем точкам, зайти в «Фильтры». В меню выбрать все источники, либо только СИМ-карту.

    Переносим контакты на карту памяти SD (флешку)

    Для этого способа нужна рабочая флешка с небольшим объемом свободной памяти. Сначала нужно сохранить на карте файл с номерами. Затем вставить ее в другой смартфон и распаковать созданный документ в файловом менеджере.

    Действуем так:

    1. Нажмите по трем точкам, зайдите в меню «Передать видимые контакты»;
    2. Поставьте отметку рядом с номерами, которые нужно поместить в файл. Нажать на ОК;
    3. Укажите SD-карту в качестве способа передачи;
    4. Разрешите записной книге доступ к медиафайлам. Нажмите «ОК», чтобы подтвердить экспорт номеров в отдельный файл;

    После успешного экспорта вставьте эту же SD-карту во второе устройство. Зайдите в файловый менеджер и найдите документ в формате vcf. Он находится в корневой папке или в папке «Загрузки»;

  • Запустите его и укажите место, в которое нужно импортировать телефоны.
  • Можно сделать и немного по-другому:

    1. Нажмите на три точки, перейдите в режим «Импорт/экспорт»;
    2. Укажите источник номеров – аккаунт Google, телефон, СИМ-карта. Нажите на «Далее»;
    3. Во втором списке выбрать SD-карту и «Далее»;

      Источник

      В какой папке на Андроиде хранятся контакты?

      На Андроиде контакты хранятся в папке, откуда их можно изъять или скопировать для переноса на другое устройство. Объясним, зачем это нужно и как сделать.

      Зачем нужен доступ к файлу с контактами

      К основным причинам относится:

      • нужна резервная копия телефонной книги;
      • необходимо перенести номера телефонов на другой девайс.

      Чтобы не искать, где хранятся контакты на Android, пользователи активируют синхронизацию с облачными хранилищами.

      Как найти, где хранятся контакты

      Независимо от производителя аппарата, контакты находят с помощью:

      • доступа к системной папке (только для гаджетов с Root);
      • встроенного приложения для просмотра телефонной книги;
      • отладочного моста ADB (понадобятся расширенные права пользователя).

      Теперь подробно о каждом способе.

      Список контактов представляет из себя файл, который находится в памяти устройства.

      С помощью системной папки

      Хранилище с телефонными номерами у всех мобильных девайсов на Андроид одинаковое. Чтобы к нему попасть, используйте встроенный файловый менеджер или проводник, ориентированный на работу с рутированными гаджетами:

      1. Откройте корневую директиву. Найдите папку с названием «Data».
      2. Отсюда проследуйте в data/com.android.providers.contacts/databases/.
      3. Здесь будет находиться файл с названием db или contacts2.db.
      4. Скопируйте его в другую папку или перенесите на карту памяти.

      Хранилище с телефонными номерами в Андроид.

      На смартфонах Samsung путь может быть следующий — com samsung android contacts.

      Минус этого решения — чтобы открыть список абонентов, понадобится добавить его в аналогичную папку на другом аппарате. Без этого действия стандартный софт не сможет обнаружить контактные номера.

      С помощью стандартного приложения

      Необязательно искать скрытый архив, расположенный в системной папке. Любому пользователю доступен экспорт телефонных номеров через встроенное или стороннее приложение телефонной книги:

      1. Запустите софт и откройте меню «Еще».
      2. Перейдите в «Настройки», там щелкните по «Импорт/экспорт». Функция может находиться в списке «Еще» или входить в состав вкладки «Управление контактами».
      3. Выберите «Экспорт контактов».
      4. Отметьте номера для копирования и отметьте, куда их перенести.
      5. Список сохранится в формате .vcf.

      Это файл можно найти через компьютер и редактировать его, используя программы:

      • Windows Contacts, Microsoft Outlook/Express, Mozilla Thunderbird, vCardOrganizer, Eudora OSE, Open Contacts;
      • Address Book на компьютерах и ноутбуках под управлением MacOS.

      Программа Mozilla Thunderbird.

      ПО открывает информацию об абоненте, включая имя, номер и установленную фотографию. Некоторые утилиты показывают дату создания номера в телефонной книге.

      С помощью ПК

      Этот метод рассчитан на тех, у кого:

      • получены Root-права;
      • есть механическое повреждение девайса, из-за чего нельзя воспользоваться двумя способами, описанными выше.
      1. Подключить устройство к ПК через USB-кабель.
      2. Скачать и распаковать ADB в корневую директиву диска с Windows.
      3. Зайти в папку, куда были распакованы файлы. В строке сверху, где указан путь к директиве, задайте cmd и нажмите «Enter».
      4. Появится окно с командной строкой. Теперь пропишите adb -d shell.
      5. На смартфоне должна быть установлена база данных sqlite Ее также можно добавить через ADB, соответствующие инструкции есть в интернете.
      6. Теперь задайте команду — sqlite3 /data/data/com.android.providers.contacts/databases/contacts.db или contactsdb, когда первый вариант не сработал.
      7. Введите select * from view_contacts, чтобы просмотреть номера из телефонной книги.

      Этот метод позволяет посмотреть данные и копировать их в отдельный файл на компьютере. Оттуда информацию можно запаковать в .vcf файл с помощью одной из вышеописанных программ и добавить на другой гаджет используя стандартное приложение.

      Как перенести телефонную книгу на другое устройство

      Полученные файлы разрешено использовать на разных гаджетах на базе Android. Сохраненный из системной папки список, необходимо разместить в той же директиве — data/com.android.providers.contacts/databases/. Попав в память, проверьте телефонную книгу или предварительно перезагрузите устройство.

      Перечень номеров, полученный путем экспорта, понадобится импортировать на новый гаджет:

      1. Добавьте vfc-список на телефон или карту памяти. То, как он будет называться, не имеет разницы.
      2. Зайдите в приложение «Контакты» на смартфоне. Разверните меню «Еще» и выберите «Экспорт/импорт».
      3. Укажите способ переноса: с внутренней памяти, карты расширения.

      Некоторые приложения поддерживает перенос с другого телефона с помощью Bluetooth, NFC или Android Beam.

      Передача контактов занимает некоторое время.

      Как сохранить контакты

      Чтобы не пришлось “сохраняться” в экстренном порядке, чтобы перенести номера на другие гаджеты рекомендуется включить синхронизацию контактов с учетной записью Google:

      1. Проследуйте в настройки и в списке разверните «Аккаунты».
      2. Нажмите по учетной записи Гугл.
      3. В перечне активируйте тумблер рядом с «Контакты».
      4. Откройте «Еще» и жмите «Синхронизировать».

      Будет создана резервная копия номеров, которая будет храниться в облачном хранилище. Они привязаны к аккаунту пользователя и станут доступны на всех гаджетах к нему привязанных.

      Контакты находятся в отдельной системной папке, откуда их “достают”, используя проводник с рут-правами доступа или экспорт через встроенное приложение. При поломке смартфона понадобится использовать ПК с установленным на него отладочным мостом.

      Источник

      Читайте также:  Drawable circle android studio
    Оцените статью