玩过android appWidget的人都知道若想把一个widget放到桌面上,是通过长按screen的空白处或者按menu键-->add选项,这两种方式都会出现一个Add to Home Screen的对话框,再点击Widgets,这样system里面所有的widget都显示出来供你选择,那我们从代码看看:
1,长按Home之后显示Add to Home Screen的对话框是在Launcher.java实现的
showAddDialog(cellInfo);
Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);发出了ACTION_APPWIDGET_PICK这样的Intent,那对应的Activity就会被呼叫起来,这个appWidgetPicker是在Setting中的实现的。
Setting的AndrdoidManifest.xml
看看AppWidgetPickActivity