2013-03-19 97 views
0

我有一个小部件,但我不知道如何通过点击它打开一个应用程序。我在布局上设置了一个ID,因此布局上有一个setOnClickPendingIntent监听器。至于目前,即时通讯不知道做什么IM,但是这是到目前为止我的代码..从小部件打开应用程序

 //Intent to open app on click 
    Intent intent = new Intent(context, AddPersonActivity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0, null); 
    widgetview.setOnClickPendingIntent(R.id.mainwidget, pendingIntent); 
    widgetview.setOnClickPendingIntent(R.id.widget_logo, pendingIntent); 

我的清单是目前这样的

 <receiver 
     android:name=".MyWidgetProvider" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.appwidget.provider" 
      android:resource="@xml/widget_info" /> 
    </receiver> 

我不知道,请帮助。

+0

http://stackoverflow.com/questions/3589741/how-to-open-a-application-from-widget-in-android – Raghunandan 2013-03-19 18:11:34

+0

我尝试过,但它不工作 – Codebox 2013-03-19 18:28:29

回答

0
Intent active = new Intent(context, ExampleProvider.class); 
    active.setAction(ACTION_WIDGET_REFRESH); 
    PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, active, 0); 
    widgetview.setOnClickPendingIntent(R.id.mainwidget, actionPendingIntent); 
+0

世界上没有这样的东西ACTION_WIDGET_REFRESH? :/ – Codebox 2013-03-19 18:28:47