Android 应用程序小部件';s单击“完全不工作”
我正在制作一个应用程序,我必须在其中放置一个小部件,但该小部件的点击并没有达到预期效果。我在网上尝试了很多不同的解决方案,但到目前为止都没有任何帮助。 以下是我第一次尝试的文件Android 应用程序小部件';s单击“完全不工作”,android,android-studio,android-widget,Android,Android Studio,Android Widget,我正在制作一个应用程序,我必须在其中放置一个小部件,但该小部件的点击并没有达到预期效果。我在网上尝试了很多不同的解决方案,但到目前为止都没有任何帮助。 以下是我第一次尝试的文件 public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int i = 0; i < appWidgetIds.length; i++) { i
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = new Intent(context, QuickNoteActivity.class);
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.quick_widget_layout);
views.setOnClickPendingIntent(R.id.widgetButton, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
但还是没有运气
以下是我的配置文件:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/quick_widget_layout"
android:minHeight="50dp"
android:minWidth="50dp"
android:updatePeriodMillis="0"
android:widgetCategory="home_screen" />
下面是我的小部件布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/widgetButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:text="Hello Widget" />
</LinearLayout>
Android清单文件:
<receiver android:name=".Widget.QuickNoteWidget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name=".widget.WIDGET_BUTTON" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/quick_note_widget_config" />
</receiver>
单击该小部件时,不会发生应用程序错误或崩溃,也不会出现其他logcat条目
<receiver android:name=".Widget.QuickNoteWidget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name=".widget.WIDGET_BUTTON" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/quick_note_widget_config" />
</receiver>