Как изменить значки внизу главного экрана программно

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

Даже если пользователь захочет использовать мое приложение, он будет постоянно получать напоминание о старом приложении системных контактов в самом центральном месте устройства. Как вы можете конкурировать с этим?

Так я могу что-нибудь сделать?

  • Могу ли я заменить значок приложения контактов по умолчанию в нижней части главного экрана?
  • Есть ли способ отслеживать, когда запускаются контакты по умолчанию, и вместо этого запускать мое приложение?
  • Есть ли что-нибудь еще, что можно сделать здесь?

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


person Ilya Gazman    schedule 06.11.2016    source источник
comment
Замена приложения или принудительный переход пользователей к вашему кажется проблемой безопасности.   -  person OneCricketeer    schedule 06.11.2016
comment
@cricket_007 Это то, о чем меня просят большинство моих пользователей. Это обычное ожидание человека, не являющегося разработчиком: просто дайте мне кнопку, которая делает это...   -  person Ilya Gazman    schedule 06.11.2016
comment
И в магазине приложений есть много приложений контактной книги, но, насколько я знаю, ни одно из них не может перезаписать или запретить пользователю открывать стандартное приложение. По крайней мере без рута   -  person OneCricketeer    schedule 06.11.2016
comment
Посмотрите @ это. Это потребует, чтобы вы знали детали намерения конкурирующего приложения.   -  person pathfinderelite    schedule 06.11.2016
comment
@pathfinderelite похоже, это половина ответа, который мне нужен! Теперь нужно выяснить, как установить мой ярлык в нижней части главного экрана.   -  person Ilya Gazman    schedule 06.11.2016