Списки контактов Android - Как отделить приложение, созданное контактами, от остального телефона? - PullRequest
0 голосов
/ 17 декабря 2018

одна из функций моего приложения требует добавления и удаления контактов, вообще говоря, она используется для ВРЕМЕННОГО исправления.

Я не хочу управлять контактами телефонов и, самое главное, не хочу удалять другиеконтакты по ошибке.

Как мне создать список контактов для их сохранения ПРОСТО для использования моего приложения при запросе?

- РЕДАКТИРОВАТЬ

Также был бы признателен за любые библиотеки с открытым исходным кодом для этой цели, я не смог найти ни одного, который бы использовал только Java

1 Ответ

0 голосов
/ 17 декабря 2018

Простой, не используйте Android ContactsContract API, вместо этого создавайте и управляйте своими контактами в собственной внутренней БД.Вы можете создать класс, который расширяет SQLiteOpenHelper, чтобы помочь вам начать работу с внутренней базой данных SQLite.

Если вам нужно использовать API-интерфейсы ContactsContract, вы должны поместить все свои приложения RawContacts с парой ACCOUNT_NAME / ACCOUNT_TYPE вашего приложения, чтобы другие приложения могли знать, что RawContact связан с вашим приложением, и вы можете затем сделать свою учетную запись скрытой, поэтому предложите приложению контактов не отображать эти контакты.Тем не менее, вы не можете заставить это предложение, и другие приложения или пользователи могут сделать ваши контакты видимыми.

См. http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/ и http://blog.udinic.com/2013/07/24/write-your-own-android-sync-adapter для получения подробной информации об учетных записях Android с ACCOUNT_NAME / ACCOUNT_TYPE с использованием SyncAdapter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...