0

ウィジェットからアクティビティを開く方法を知っています。フルスクリーンで開きます。

ウィジェット内で開くことは可能ですか?

私のアクティビティはアプリケーションの一部であり、大きなコードがあります。アクティビティはカメラを開き、いくつかのアルゴリズムを実行します。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);
    }
4

2 に答える 2

0

Activity を使用せず、Fragmentを使用してください。アクティビティが行うすべてのことを実行でき (必要に応じて親アクティビティのメソッドを呼び出すことができる場合)、画面の専用部分に植えることもできます。

于 2013-02-01T13:02:38.817 に答える
0

これはできませんが、ウィジェットには独自のライフサイクルがあるため、レイアウトとその更新間隔を最大限に活用できます。

于 2013-02-01T13:04:53.643 に答える