Мне нужна помощь в добавлении действия в виджет домашнего экрана, который я хочу добавить в свое приложение. Я искал решение во многих потоках, но ни один из них не помог мне.
Все, что я хочу сделать, - это добавить простое сообщение после нажатия на кнопку с изображением в моем виджете. Если это работает, я хочу запустить сервисное намерение после нажатия на эту кнопку.
Было бы замечательно, если бы вы могли добавить код, который вы написали в java.
Это код xml виджета
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#09C"
android:padding="@dimen/widget_margin">
<ImageButton
android:id="@+id/widget_btn"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srcCompat="@drawable/on" />
</RelativeLayout>
Это сам класс:
public class wow_shortcut extends AppWidgetProvider {
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
CharSequence widgetText = wow_shortcutConfigureActivity.loadTitlePref(context, appWidgetId);
// Construct the RemoteViews object
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.wow_shortcut);
// Instruct the widget manager to update the widget
appWidgetManager.updateAppWidget(appWidgetId, views);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// There may be multiple widgets active, so update all of them
for (int appWidgetId : appWidgetIds) {
updateAppWidget(context, appWidgetManager, appWidgetId);
}
}
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
// When the user deletes the widget, delete the preference associated with it.
for (int appWidgetId : appWidgetIds) {
wow_shortcutConfigureActivity.deleteTitlePref(context, appWidgetId);
}
}
@Override
public void onEnabled(Context context) {
// Enter relevant functionality for when the first widget is created
}
@Override
public void onDisabled(Context context) {
// Enter relevant functionality for when the last widget is disabled
}
}
Спасибо и хорошего дня!