Если пользователь очищает данные приложения для локального хранилища контактов от настройки, то как я могу обнаружить эту вещь в приложении для Android?Обнаружение удаления всех контактов в android
Есть ли намерения, которые были отправлены?
Если пользователь очищает данные приложения для локального хранилища контактов от настройки, то как я могу обнаружить эту вещь в приложении для Android?Обнаружение удаления всех контактов в android
Есть ли намерения, которые были отправлены?
Я не думаю, что любое намерение будет запущено при очистке данных приложения для родного контакта. Но вы можете добавить content observer
в свое приложение, которое уведомит ваше приложение о любых изменениях контактов (добавление/удаление/обновление).
см, Content Observer
Вот фрагмент кода,
private class MyContentObserver extends ContentObserver {
public MyContentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
}
}
MyContentObserver contentObserver = new MyContentObserver();
// Registers content observer
getContentResolver().registerContentObserver(Contacts.CONTENT_URI, false, contentObserver);
Но как я могу знать, если все контакты будут удалены сразу? – user3527400
Проверьте количество. –