2
我正在研究一个小应用程序,它可以指定电话号码和消息,然后将预设消息快速发送到预设号码。我已经启动并运行了主要功能,现在我想创建一个小部件。在Android AppWidget中按下按钮时执行代码
我一直在玩各种小部件教程,但没有涵盖我想要做的事情。它们最终都只是更新时钟或启动一项活动。我想要做的只是当按下我的小部件中的按钮时发送消息,也许有一点Toast
来说“发送消息”。
如何在按钮上添加onClickListener
而无需启动活动?
我的widget类看起来很像官方开发指南
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);
}
}
}
如果您在制作appwidget时有任何问题,请点击告诉我,我将帮助u.thanks –
谢谢!我看了一下这个答案和你的代码,并且在我的脑袋周围环绕着它的时候,点击我的按钮后,我得到了Toast的地方,所以我想我也会设法添加发送文本的代码。我在onRecieve的if语句中添加了我的代码,但我不确定这是否适合它。 – Stian