Как восстановить удаленные номера на Андроид

Физические лица в Битрикс24 становятся Контактами, а юридические — Компаниями

Способ 1: Системные инструменты

Вариант 1: Перемещение контактов

Метод перемещения номеров телефонной книги пусть не скрывает полностью, но позволяет убрать их из общего списка. Суть заключается в том, чтобы перенести записи, например, на SIM-карту, а затем запретить отображение ее содержимого. Рассмотрим, как это сделать на примере смартфона фирмы Samsung, но такая возможность есть на любом другом устройстве.

Способ 1: Системные инструменты
Способ 1: Системные инструменты
Способ 1: Системные инструменты

Вариант 2: Фирменный софт

Способ 1: Системные инструменты
Способ 1: Системные инструменты
Способ 1: Системные инструменты

На устройствах некоторых производителей есть защищенное место, в котором пользователи могут прятать личные данные, в том числе и контакты. Например, в некоторых моделях Huawei эта технология называется «Private Space». Она позволяет создать что-то вроде гостевого профиля, в котором будут отображаться только данные, разрешенные владельцем устройства. В смартфонах фирмы Samsung подобный инструмент называется «Защищенная папка», но работает он по-другому.

Способ 1: Системные инструменты
Способ 1: Системные инструменты
Способ 1: Системные инструменты

Вариант 3: Скрытие приложений

Способ 1: Системные инструменты
Способ 1: Системные инструменты
Способ 1: Системные инструменты

Совсем радикальный метод – скрыть все контакты вместе с приложениями, но в этом случае, чтобы позвонить, придется каждый раз восстанавливать их отображение. Такая возможность есть на устройствах некоторых производителей. Мы покажем, как это работает на примере смартфона фирмы Samsung.

Способ 1: Системные инструменты
Способ 1: Системные инструменты
Способ 1: Системные инструменты
  1. Открываем настройки дисплея и переходим к параметрам главного экрана.
  2. Заходим в раздел «Скрыть приложения», в блоке «Все приложения» выделяем «Контакты», а также «Телефон», так как через него можно получить доступ к номерам, и жмем «Применить».
  3. Чтобы их восстановить, тапаем по иконкам в блоке «Скрытые приложения» и подтверждаем действие.

ИНСТРУКЦИЯ ПО ИМПОРТИРОВАНИЮ КОНТАКТОВ С СИМ-КАРТЫ В ПАМЯТЬ ТЕЛЕФОНА

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

1. «Контакты»

Для запуска процесса переноса данных заходим в раздел под названием «Контакты». Если значка приложения нет в ленте, что находится внизу дисплея, тогда нужно перейти в «Меню» и выбрать «Контакты» там. Кликаем на приложение и после его открытия переходим к подпункту «Опции», после чего пользователю станут доступны действия, которые можно совершать. В зависимости от марки девайса название пункта «Опции» может несколько отличаться: он может быть представлен кнопкой в окне раздела или в виде сенсорной кнопки под названием «Контекстное меню», а может называться «Инфоцентр».

2. «Импорт/экспорт»

В опциях из предложенного списка, которые в зависимости от представленной модели устройства, могут несколько разниться, необходимо выбрать действие под названием «Импорт / Экспорт».

3. «Импорт с SIM-карты»

Заходим в«Импорт/Экспорт» и видим несколько вариантов переноса данных на устройство. Перемещение можно совершить из памяти SD-карты, телефона, почты Гугл-аккаунта или необходимого в данный момент — «Импорт с SIM-карты» (может отображаться как название оператора связи). Если девайс поддерживает две симки, определяемся вначале с карты какого оператора нужно импортировать контакты, после чего кликнуть на «Далее».

4. «Целевое хранилище»

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

Непросвещённому пользователю может казаться, что использовать память телефона для хранения контактов самый безопасный метод. И все же, специалистами настоятельно рекомендуется применять для этой задачи сервис Google-контактов. Данная услуга системы обладает огромным преимуществом, которое заключается в максимальном упрощении задачи импорта контактов в случае покупки или потери смартфона. Так, вместо долгого перемещения данных с симки пользователю необходимо будет просто ввести свои персональные данные аккаунта и контакты автоматически будут перенесены в память девайса.

В нашем случае, когда система предложит определиться с целевым хранилищем — кликаем на «Телефон».

5. Копирование

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

НЕБОЛЬШИЕ НЮАНСЫ

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

Читайте также:  5 приложений для Android, которые точно очистят ваш смартфон!

К сожалению, вышеописанный метод обладает и некоторыми ограничениями. Так, если имя контакта чрезмерно длинное – при копировании оно будет обрезано. При переносе возможно копирование только краткой информации о контакте (его имя и номер телефона). Также, не стоит забывать и о том, что любая сим-карта имеет ограничения по количеству вмещаемых контактов.

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

Каталог смартфонов Highscreen

Введение

Есть два подхода к работе с БД в Android приложениях.

В первом варианте БД создается в событии OnCreate главной активности. Данный вариант хорош для случая, когда база данных при установки приложения пуста либо заполнена небольшим количеством данных, а также в БД активно производятся записи в дальнейшем.

Но данный способ не очень хорош, если, например, пишите какой-нибудь справочник или другое приложение, когда БД при установке приложения уже должна быть заполнена большим количеством записей. На мой взгляд, в этом случае лучше БД подготовить заранее, а потом уже её подключить как отдельный файл в ресурсах приложения. В данной статье рассмотрен данный случай.

Сохраняем контакты на компьютер с помощью Google

Если ваши контакты Android синхронизированы с аккаунтом Google (что я рекомендую делать), вы можете сохранить их на компьютер в разных форматах, зайдя на страницу

В меню слева нажмите «Еще» — «Экспортировать». В момент написания этого руководства при нажатии данного пункта предлагается использовать функции экспорта в старом интерфейсе контактов Google, а потому дальнейшее показываю в нем.

Вверху страницы контактов (в старом варианте) нажмите «Еще» и выберите «Экспорт». В открывшемся окне вам потребуется указать:

  • Какие контакты экспортировать — рекомендую использовать группу «Мои контакты» или только выбранные контакты, поскольку в списке «Все контакты» содержатся данные, которые вам, скорее всего не нужны — например, адреса электронной почты всех, с кем вы хоть однажды переписывались.
  • Формат для сохранения контактов — моя рекомендация — vCard (vcf), который поддерживается почти любыми программами для работы с контактами (если не считать проблемы с кодировкой, о которой я написал выше). С другой стороны, CSV также поддерживается почти везде.

После этого нажмите кнопку «Экспорт» для сохранения файла с контактами на компьютер.

Редактирование CSV

Для удобства работы с CSV файлами я использую бесплатный редактор таблиц OpenOffice Calc. Скачать можно с официального сайта 

Как редактировать CSV с помощью Excel можно прочесть в этой статье.

При открытии CSV документа OpenOffice Calc предложит настроить параметры просмотра документа. Так как в качестве разделителя в документе используется запятая, то осталвяем только ее, все остальные отметки снимаем.

Редактирование CSV

Заполняем поля с именем и номером телефона. В поле «Name» — имя которое будет показано в списке контактов, «Given Name» — Имя, «Additional Name» — Отчество, «Family Name» — Фамилия.

«Phone 1 — Type» — Тип номера телефона (Мобильный, Домашний или Рабочий). «Phone 1 — Value»  — номер телефона. Если есть еще один номер телефона, то нужно будет добавить поля «Phone 2 — Type» и «Phone 2 — Value». 

После заполнения файла сохраняем его и приступаем к импорту в Google контакты. Если при сохранении файла Open Office задаст вопрос о формате выберите «Использовать текущий формат»

Добавление новых контактов

Список контактов Google обычно начинает заполняться при использовании смартфона на Android, но вы можете пополнять его и другими способами, например, путем синхронизации с iOS или добавлением данных из почты Gmail.

Добавление новых контактов

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

  1. Откройте список звонков.
  2. Нажмите на иконку «i» рядом с нужным номером. Если по ошибке нажать на сам номер, то смартфон совершит на него звонок.
  3. Коснитесь значка «+».
  4. Затем нажмите «Создать» или выберите существующий контакт. В первом случае вы создаете новую запись в телефонной книге. Во втором — добавляете номер к записи, которая уже есть. Это удобно, если, например, у человека или организации несколько телефонов. При входящем звонке все они будут отображаться под одним именем, а при исходящем вы сможете выбирать конкретный номер.
  5. Заполните карточку контакта: впишите имя абонента, организацию, должность и другие данные. Если вы добавляете номер к существующей записи, то можно ничего не заполнять.
  6. Выберите место хранения контакта: только память устройства либо синхронизация с аккаунтом Google или Яндекс.
  7. Нажмите на галочку, чтобы сохранить запись.
Добавление новых контактов

Во всей этой операции есть один неоднозначный вопрос — как выбрать место сохранения контакта. Можно хранить все записи в памяти смартфона, однако гораздо удобнее сохранять их в аккаунте Google. Тогда при покупке нового гаджета для переноса контактов вам будет достаточно авторизоваться в сервисе Google и синхронизировать данные. Все списки из телефонной книги сразу перенесутся на новый аппарат.

Читайте также:  Как написать отзывы на Google Картах и зачем они нужны

Рассмотрим еще один сценарий. Например, вы хотите сохранить номер телефона, который вам диктует другой человек или который вы где-то увидели.

Добавление новых контактов

Принципиальных отличий от первого способа здесь немного:

  1. Откройте список последних вызовов.
  2. Переключитесь в режим набора номера.
  3. Тапните «Создать контакт» или «Добавить к контакту».
  4. Введите имя, место работы, должность и другие данные абонента, затем выберите место сохранения записи.
Добавление новых контактов

Добавлять в телефонную книгу номера можно из разных источников. Например, старый знакомый написал вам в Viber с телефона, которого нет в вашем списке. Просто коснитесь кнопки «Добавить контакт» в меню приложения, укажите имя абонента и сохраните новую запись.

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

Добавление новых контактов

Как это сделать:

  1. Запустите приложение «Контакты».
  2. Коснитесь кнопки с тремя точками, чтобы вызвать дополнительное меню.
  3. Войдите в раздел «Управление контактами».
  4. Тапните «Управление аккаунтами».
  5. Выберите мессенджер, из которого хотите добавить абонентов в адресную книгу.
  6. Переведите ползунок «Контакты» в положение «Вкл».
Добавление новых контактов

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

На iOS все новые записи из телефонной книги автоматически добавляются в список контактов Google, если предварительно в настройках была включена синхронизация.

Добавление новых контактов

Кроме записей из телефонной книги и мессенджеров, есть ещё один источник — контакты из почтового сервиса Gmail. Это люди или организации, с которыми вы переписываетесь. Их тоже можно добавить в единый список контактов Google.

Как это сделать на Android и iOS:

Добавление новых контактов
  1. Запустите мобильное приложение Gmail.
  2. Откройте письмо от собеседника, которого вы хотите добавить в список контактов.
  3. Нажмите на его иконку, чтобы вызвать дополнительное окно.
  4. Нажмите на значок добавления в список контактов.
  5. Создайте новый контакт или добавьте информацию к существующей записи.

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

Добавление новых контактов

Сохранять абонентов из Gmail можно также на компьютере. Для этого:

  1. Откройте в любом браузере сайт Gmail и авторизуйтесь под своими учётными данными.
  2. Наведите курсор на автора письма, которого хотите добавить в список контактов.
  3. Нажмите «Добавить в контакты». Информация об отправителе автоматически впишется в интерфейс приложения «Google Контакты».
Добавление новых контактов

Для проверки наведите курсор на отправителя ещё раз — теперь вместо «Добавить» там отображается ссылка «Изменить контакт». Если на неё нажать, вы перейдёте в приложение «Google Контакты». В карточке, которая откроется следом, можно указать более подробную информацию об абоненте.

В самом приложении «Google Контакты» тоже есть кнопка для добавления новых записей. При нажатии на неё открывается форма с полями для вписывания имени, фамилии, компании, должности, телефона, почты, а также заметки о человеке.

Добавление новых контактов

Добавленные таким образом контакты автоматически появляются на всех устройствах с подключенным аккаунтом Google и включенной синхронизацией.

Итоговый запуск проекта

Комментарии (27) Чтобы просмотреть все комментарии или оставить свой, перейдите в полную версию satird 27 уровень, Минск 24 декабря 2020 Хорошая статья. Все заработало. Жаль что уже многие методы и аннотации помечены deprecated. Уж очень быстро все устаревает. Хотелось бы что бы кто-нибудь мог поделиться актуальным на данный момент способом авторизации. Т.к. в моем случае потребовалось редиректить после аутентификации , то также в фильтр добавил хендлер для успешной аутентификации — иначе он просто возвращал на страницу логина Никита 20 уровень, Москва 20 декабря 2019 Здравствуйте. Туториал очень хороший, разобрался со всем, кроме одного момента: спринг в упор не хочет видеть страницу логина, и этот метод в файле помечен как не использующийся. Любые попытки перейти на /login заканчиваются 404 и выводом: 2019-12-20 21:58: WARN 15516 — [nio-8090-exec-4] : No mapping for GET /login Есть ли способ это пофиксить? Я убирал в SecurityConfig параметр loginPage() для корректной работы страницы, но с этим далеко не уйти, так как мне нужен функционал всего сайта, а не только возможность ввода логина/мыла и пароля 🙂

@Configuration public class MvcConfig implements WebMvcConfigurer { public void addViewContollers(ViewControllerRegistry registry) { («/login»).setViewName(«login»); («/logout»).setViewName(«logout»); (_PRECEDENCE); } } Eugene Skiba 1 уровень 10 декабря 2019 Здравствуйте. спасибо за туториал, очень понравился, особенно то что он нерабочий. Ayta 17 уровень, Москва 5 мая 2019 а как реализовывается logout? Ярослав 40 уровень, Днепр Master 3 мая 2019 Ещё насчёт пропуска сервисного слоя: нежелательно так делать еще по той причине, что именно на уровне сервисов должны управляться транзакции, а так транзакции в репозитории работают по auto-commit=true считай (на самом деле флажок в JDBC не стоит, но реализация репов спринговских как раз такая), ведь каждый метод репозитория — отдельная транзакция (репы помечены по-умолчанию @Transactional аннотациями, класс JpaRepository так же обладает @Transactional(readonly=true) аннотацией, которая наследуется, потому объявленные методы в наших репах, унаследованных от JpaRepository, по чтению работают, ведь неявно помечены @Transactional, однако если попробовать объявить метод удаления или изменения, а потом воспользоваться им, у нас выбьет ошибка, что транзакция не открыта. Так же если мы рассчитывали изменить поля вычитанной сущности и чтобы они изменились в БД, как и работает ORM, нас ждет разочарование, ведь после чтения, транзакция уже закоммичена, а значит сущность перешла в состояние Detached, и изменения сущности не отправятся в БД. Потому транзакциями нужно управлять вручную. Слишком много капканов, на которые можно встать. Ситуация ещё сильнее усугубляется, когда есть сущность со связями с другими сущностями, с LAZY связями. Если мы вычитали эту сущность через репо. а потом попробовали получить доступ к LAZY сущности внутри этой сущности, мы падаем с ошибкой LazyInitializationException. Ярослав 40 уровень, Днепр Master 3 мая 2019

User userFindByUsername = (username); В коде репозитория выше этого метода попросту нет, а по-умолчанию из коробки можно искать только по полю, которое помечено, как @Id. Ярослав 40 уровень, Днепр Master 3 мая 2019 UserRepo, NoteRepo — не следует укрощать названия классов, жертвуя их читабельностью. Repository. Ярослав 40 уровень, Днепр Master 3 мая 2019

@Controller public class RegistrationController { @Autowired private UserRepo userRepo; @Autowired private PasswordEncoder passwordEncoder; … } Плохой архитектурный ход пихать логику прямиком в контроллеры, должен быть слой бизнес-логики — севисный слой, и для задачи по регистрации должен был быть отдельный сервис. Контроллер и, в целом, транспортный слой или слой инфраструктуры, как его еще называют, должен отвечать только за принятие и отдачу данных любыми средствами — RPC (HTTP), AMQP. За логику должен отвечать другой слой между репозиториями и контроллерами — сервисный слой. Ярослав 40 уровень, Днепр Master 3 мая 2019

@Service @Repository public interface NoteRepo extends JpaRepository<Note, Long> { List<Note> findByUserId(Long userId); } Аннотация @Service бесполезна, она помечает интерфейс компонентом контекста, однако Repository делает все то же самое + человеческую обработку ошибок с подлежащей базы данных.

Импорт

Компании

Мы подготовили исходник с контактной информацией и ИНН компании. Рассмотрим на конкретном примере процесс автоматизации:

Рисунок 6. Исходник.

Переходим в CRM > Компании > нажимаем на шестеренку > Импорт компании. Загружаем наш файл, выбираем необходимые данные и нажимаем галочку «Импортировать реквизиты» указываем «Шаблон для импорта по умолчанию». В нашем случае это будет «Организация». Жмем «далее», выбираем кодировку windows-1251.

Если все сделали правильно, мы увидим страницу с уже заполненными данными. Если наименования полей Excel отличаются от наименований полей Битрикс — выбираем их вручную.

Рисунок 7. Соответствие полей.

ИНН загружаем в реквизиты и выбираем «Реквизит (Россия): ИНН». Переходим далее. На вкладке «Контроль дубликатов» жмем далее. Видим следующее сообщение:

Рисунок 8. Отсутствуют значения ключевых полей для реквизитов.

Это значит, мы не внесли обязательные данные, описанные ранее. Возвращаемся в файл CSV и вносим недостающую информацию:

Рисунок 9. Внесенные реквизиты.

Повторяем операцию. Перед нами открывается окно:

Рисунок 10. Данные для импорта с реквизитами.

Мы видим основные записи с добавленными реквизитами. Жмем далее и загружаем информацию.

Рисунок 11. Результат импорта.

Данные успешно импортированы. Переходим в компанию:

Рисунок 12. Импортированная компания.

Наслаждаемся результатом. Все данные, которые были в файле, перенесены в нужные нам разделы, а реквизиты заведены в отдельное поле для удобства работы с ними.

Контакты

Может возникнуть другая задача. У нас есть компания в CRM к которой необходимо привязать контакт. Но привязать не вручную, а с помощью импорта. Что для этого нужно сделать? Процесс схож с импортом компании, но есть отличие:

  • При переносе контактов обязательно нужно указать либо Имя, либо Фамилию контакта, для корректного отображения ФИО. В поле «Компания» можно ввести название компании, с которой хотим связать контакт. Название в поле должно быть идентично названию в CRM.
  • В сделках реквизитов нет, однако есть направления и стадия. Если вы хотите перенести сделки в нужное направление и стадию, то в файле укажите поля «Направление сделки» и «Стадия сделки».

В чем заключается главная цель менеджера при работе с Контактами и Компаниями?

  • Каждый Контакт и Компания клиента или поставщиков, партнеров должны быть зарегистрированы и внесены в базу данных с указанием типа Компании и Контакта.
  • Каждый ЛИД от нового клиента должен завершиться внесением этого клиента и/или Компании в базу данных CRM перед началом работы по сделке или заказу.
  • Каждый контакт, партнер и другие обращения, которые не являются целевыми клиентами-покупателями и по которым не требуется хранить историю коммуникации должны быть занесены в список исключений.

Undeleter: ищем пропавшие контакты в памяти телефона

Приложение Undeleter от разработчика Fahrbot неплохо себя показало в восстановлении файлов на внутренней памяти всех видов потерянных данных, таких как:

  • удаленные контакты в адресной книге Android,
  • сообщения электронной почты,
  • аудио, видео, фотографии,
  • другие сведения, которые хранились на ОС Android.

Для начала поиска удаленных контактов нужно запустить приложение Undeleter и выбрать область памяти (на sd карте или внутреннем ОЗУ), в которой требуется искать удаленные элементы. Приложение выведет список всех удаленных файлов, отобразит их первоначальные пути и т.д. Некоторые сценарии, при которых будет полезна программа Undeleter: 

  • случайное удаление мобильных данных;
  • некорректное обращение с устройством;
  • ошибка операционной системы Android;
  • неудачная попытка предоставления root-доступа;
  • вирусная атака ОС Android.

Скачать Undeleter Pro