I am creating an android launcher and want to implement appWidgets. For testing, I am using the com.android.quicksearchbox
widget and adding it to the top of the screen.
Problem is, I am using AppWidgetHostView and it seems not to notice any click or touch events the user does. Can anybody tell me why ? Here is all my code for appWidgets (in the onCreate(Bundle)
function) :
android.appwidget.AppWidgetManager appWidgetManager = android.appwidget.AppWidgetManager.getInstance(this);
android.appwidget.AppWidgetHost appWidgetHost = new android.appwidget.AppWidgetHost(this, 0);
android.appwidget.AppWidgetProviderInfo newAppWidgetProviderInfo = new android.appwidget.AppWidgetProviderInfo();
int appWidgetId = appWidgetHost.allocateAppWidgetId();
List<android.appwidget.AppWidgetProviderInfo> appWidgetInfos = new ArrayList<android.appwidget.AppWidgetProviderInfo>();
appWidgetInfos = appWidgetManager.getInstalledProviders();
for(int j = 0; j < appWidgetInfos.size(); j++)
{
if (appWidgetInfos.get(j).provider.getPackageName().equals("com.android.quicksearchbox"))
{
newAppWidgetProviderInfo = appWidgetInfos.get(j);
break;
}
}
android.appwidget.AppWidgetHostView hostView = appWidgetHost.createView(this, appWidgetId, newAppWidgetProviderInfo);
hostView.setAppWidget(appWidgetId, newAppWidgetProviderInfo);
android.widget.LinearLayout ll = (android.widget.LinearLayout) findViewById(R.id.loll);
ll.addView(hostView, 0);
loll is my LinearLayout.
So anybody knows how can I enable events ? Or if there is another method of adding app-widgets to my launcher ?
Thank you.