android - AppWidgetHostView 无法处理任何点击事件?

标签 android

我正在创建一个 android 启动器并想实现 appWidgets。为了进行测试,我使用了 com.android.quicksearchbox 小部件并将其添加到屏幕顶部。 问题是,我正在使用 AppWidgetHostView,它似乎没有注意到用户所做的任何点击或触摸事件。谁能告诉我为什么?这是我所有的 appWidgets 代码(在 onCreate(Bundle) 函数中):

    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 是我的 LinearLayout。

所以有人知道如何启用事件吗?或者是否有另一种方法可以将应用程序小部件添加到我的启动器?

谢谢。

最佳答案

我不确定代码是否完整,但您至少需要在 Activity 中添加以下内容。

@Override
 protected void onStart() {

    super.onStart();

    Host.startListening();

}



@Override

protected void onStop() {

    super.onStop();

    Host.stopListening();

}

这有意义吗?

关于android - AppWidgetHostView 无法处理任何点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109404/

相关文章:

android - 在 iOS 设备和 Android 设备之间通过 WiFi 热点交换数据

android - 如何限制unity android中表情符号的数量?

安卓/Java : how to delay return in a method

android - 将android应用程序连接到谷歌云

java - AlertDialog MultiChoice 没有给我正确的选择

android - 自动完成的距离计算

Android Spinner - onItemSelected/setOnItemSelectedListener 未触发

android - 隐藏通过 ClusterManager google maps android 显示的信息窗口

android - 如何将 facebook api 中的日期转换为 android 应用程序日期格式

android - 使用 inDensity 和 inTargetDensity 调整位图大小的问题