我正在尝试在用户点击窗口小部件时启动我的应用程序,并且我想将布尔数据传递给应用程序,以便我可以知道应用程序何时从窗口小部件启动...我认为我管理从小部件启动应用程序,但我不确定我是否正确传递数据...这是我的小部件代码
小工具代码:
public class MyWidgetProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.mywidgetprovider_layout);
Intent configIntent = new Intent(context, MessageListActivity.class);
configIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
configIntent.putExtra("startedFromWidget", true);
PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0);
//Postavlja click mogucnost za digme
remoteViews.setOnClickPendingIntent(R.id.widget_sendButton, configPendingIntent);
//Refresh widget
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
}
}
我尝试了一切来获取我的活动中传递的数据,但没有...我有一些关于onNewIntent的东西要使用,但这对我不起作用,我认为因为我的类没有扩展Activity,所以它扩展了ListFragment ......
那么有人可以帮助我吗?你能说出如何做到这一点,如何将数据从小部件传递到应用程序以及如何在我的应用程序中检索该数据?
我正在传递布尔数据,因为我只是想知道应用程序是否从小部件启动,如果有不同的方法,请告诉我。