在窗口小部件中打开活动

时间:2013-02-01 12:58:12

标签: android android-activity android-widget widget

我知道如何从小部件中打开活动。它将全屏打开。

是否可以在小部件中打开一个?

我的活动是应用程序的一部分,它有一个很大的代码。该活动打开相机并运行一些算法。我可以使用4x4小部件,并使用我的项目算法在小部件内运行活动吗? (基本上是活动的快捷方式,但在小部件内播放)。

@Override
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, ClassToLaunch.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
                intent, 0);

        RemoteViews views = new RemoteViews(context.getPackageName(),
                R.layout.widget_layout);
        views.setOnClickPendingIntent(R.id.widget_id, pendingIntent);

        appWidgetManager.updateAppWidget(appWidgetId, views);
    }

2 个答案:

答案 0 :(得分:0)

请勿使用“活动”并使用Fragment。它可以执行Activity所做的所有事情(如果需要,可以调用父活动的方法),也可以将其植入屏幕的专用部分。

答案 1 :(得分:0)

你不能这样做,但你可以充分利用你的布局及其更新间隔,因为小部件有自己的生命周期。