2012-05-26 58 views
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); 
     } 
    } 
} 

回答

1

更新有关按钮您的主屏幕插件的例子点击你需要的清单注册自定义广播接收器,并将其添加为行动小部件。

让你的Widget可点击是四五步的任务,这是不可能的描述所有的步骤here.so看到Android widget not updating我的回答和下载工作主屏幕appwidget其生成HomeWidgetRendomNumber。我希望这将帮助上点击随机数..

+0

如果您在制作appwidget时有任何问题,请点击告诉我,我将帮助u.thanks –

+0

谢谢!我看了一下这个答案和你的代码,并且在我的脑袋周围环绕着它的时候,点击我的按钮后,我得到了Toast的地方,所以我想我也会设法添加发送文本的代码。我在onRecieve的if语句中添加了我的代码,但我不确定这是否适合它。 – Stian

相关问题