gpt4 book ai didi

java - 在 Android AppWidget 中按下按钮时执行代码

转载 作者:行者123 更新时间:2023-11-30 11:44:29 25 4
gpt4 key购买 nike

我正在开发一个小应用程序,它可以让我指定一个电话号码和一条消息,然后快速将预设消息发送到预设号码。我已经启动并运行了主要功能,现在我想制作一个小部件。

我一直在研究各种小部件教程,但没有一个涵盖我想做的事情。他们都以更新时钟或启动 Activity 而告终。我想做的只是在我的小部件中的按钮被按下时发送一条消息,可能是一点点 Toast 说“消息已发送”。

如何向按钮添加 onClickListener 而无需启动 Activity ?

我的小部件类看起来很像官方开发指南中的示例

public class SaldoWidget extends AppWidgetProvider {

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int N = appWidgetIds.length;
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];

Intent intent = new Intent(context, SaldoActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget1);
views.setOnClickPendingIntent(R.id.button, pendingIntent);

appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}

最佳答案

要在单击按钮时更新主屏幕小部件,您需要在 list 中注册自定义广播接收器并将其添加为小部件的操作。

使您的小部件可点击是一个包含四个五个步骤的任务,不可能在此处描述所有步骤。请参阅 Android widget not updating我的答案和下载工作的主屏幕应用程序小部件,它在点击时生成随机数 HomeWidgetRendomNumber .我希望这会有所帮助...

关于java - 在 Android AppWidget 中按下按钮时执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com