private void loadApps(){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
mApps = getPackageManager().queryIntentActivities(intent, 0);
}
ResolveInfo info = mApps.get(position);
image = info.activityInfo.loadIcon(getPackageManager());
void startActivitySafily(Intent intent, Object tag){
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try{
startActivity(intent);
}catch (Exception e) {
}
}
int appWidgetId = Launcher.this.mAppWidgetHost.allocateAppWidgetId();
Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetId);
startActivityForResult(intent,YOUR_REQUEST);