ウィジェットとAndroidアプリケーションの1つを組み合わせたい。
それは可能ですか?
私の計画では、ユーザーがAndroidウィジェットを開くと、ウィジェットはAndroidアプリケーションを直接開きますか?
方法はありますか?
ここで、ウィジェットクラスからいくつかのメソッドを作成しました。
public class ExampleAppWidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = startActivity(new Intent("com.xxx.yyy.widget.FlamingoActivity"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget1);
views.setOnClickPendingIntent(R.id.Image, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
2番目のアプリであるFlamingoActivityを呼び出そうとしましたが、失敗しました。.:(
完全な解決策ではありません:
この行を変更する必要があります
Intent intent = startActivity(new Intent("com.xxx.yyy.widget.FlamingoActivity"));
これに:
Intent intent = new Intent(context, FlamingoActivity.class);