Галимжан Габдрешов: Дефолтный launcher не позволяет программно размещать виджеты на столе. Но можно предложить пользователю выбрать виджет, вроде AppWidgetManager.ACTION_APPWIDGET_PICK в интенте. Или программно разместить ярлык:
Галимжан Габдрешов: с точки зрения системы, виджеты - обычные приложения и хранятся в /system/app, а данные в /data/user/пакет. Но доступ туда должен хотеть рута.
Chvalov: Эта кнопка отправляет приложению броадкаст, по которому вызывается один из методов родительского класса активити, не знаю как сейчас, но раньше там одинокий finish().