如何从android主屏幕小部件启动活动

str*_*ark 6 android android-widget android-activity android-appwidget

我拼命地试图让我的头脑如何实现主屏幕小部件.现在,我(终于)能够在我的小部件上获得一个按钮,响应按钮按下在清单中设置一个意图过滤器.

但是,我不能为我的生活找出按下按钮时如何启动活动.基本上,这是我的代码:

 @Override 
 public void onReceive(Context context, Intent intent) 
 { 
      super.onReceive(context, intent); 
      if(intent.getAction().equals("com.bic.search.searchWidget.CLICK")) 
      { 
           Toast.makeText(context, "It works!!", Toast.LENGTH_SHORT).show(); 
      } 
 } 
Run Code Online (Sandbox Code Playgroud)

但是,我真正想做的是开始一项新活动,而不是显示一个祝酒词.我知道它与未决意图有关,但我无法弄清楚如何让它工作.

任何帮助和示例代码将不胜感激.非常感谢谁回答这个问题!

Com*_*are 13

那么,你的应用程序小部件应该已经PendingIntent绑定了按钮.而不是一个PendingIntent触发a BroadcastReceiver,让它成为一个PendingIntent启动Activity.