我将已安装的AppWidgetViews作为AppWidgetHostView添加到我的应用程序中。问题是他们没有处理任何触摸事件,因为它们被添加到主屏幕。这是我的代码的一部分;
AppWidgetHost host = new AppWidgetHost(getContext(), HOST_ID);
AppWidgetManager manager = AppWidgetManager.getInstance(getContext());
int id = host.allocateAppWidgetId();
AppWidgetHostView view = host.createView(getContext(), id, info);
让我们说AppWidgetProviderInfo对象“info”属于“com.android.alarmclock.AnalogAppWidgetProvider”,它是android的默认模拟时钟小部件。此视图必须在主屏幕上执行单击时启动时钟设置,但仍然没有响应。有没有办法解决这个问题?提前谢谢......
答案 0 :(得分:0)
我不确定这会回答你的问题。
要在android主屏幕中处理onClick事件,我使用PendingIntent来设置onOnClick行为。
Intent iText = new Intent(this, urTargetActivity.class);
PendingIntent pendingText = PendingIntent.getActivity(context,0, iText,0);
views.setOnClickPendingIntent(R.id.textView1,pendingText);
我不确定将它与AppWidgetHostView一起使用,但我以前的方式是在服务中使用它来调用配置活动页面,该页面正常运行。
希望这可以帮助你以某种方式:)