Удаление значков с рабочего стола Android

В настоящее время я работаю над приложением, которое должно настроить несколько устройств под управлением Android 3.0 и 3.1, подключенных к рабочей станции. Поставленная задача требует, чтобы мы убрали все значки с рабочего стола и вместо них поставили нужные. Итак, вопрос: есть ли возможность программно находить и удалять значки с рабочего стола Android? Любой обходной путь приемлем.

Заранее спасибо!


person June Pecherska    schedule 28.07.2011    source источник


Ответы (2)


На данный момент я знаю только один способ: разработать собственное приложение «Главный экран». Если вам нравится этот способ, см. Как создать пользовательское приложение для замены домашнего экрана на Android?

person aeracode    schedule 28.07.2011
comment
Правдоподобная идея, но я подозреваю, что для установки домашнего приложения требуется взаимодействие с пользователем, даже если вы выполняете его установку через adb и поэтому избегаете этого диалогового окна подтверждения пользователя для простой установки. - person Chris Stratton; 28.07.2011
comment
Да, пользователь должен выбрать приложение на главном экране и делать это каждый раз, нажимая кнопку «Домой», пока он/она не выберет определенное домашнее приложение в качестве приложения по умолчанию. - person aeracode; 29.07.2011

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

Хорошо продуманным способом сделать это будет прошивка update.zip, которая вносит желаемые изменения, однако для этого требуются либо ключи подписи поставщика, либо разблокированная система восстановления, а также знание того, как приложения по умолчанию хранят свои личные данные.

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

person Chris Stratton    schedule 28.07.2011