Android - связь между виджетом и его приложением - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть виджет, который показывает различные изображения с текстом ниже, и тот же пользовательский интерфейс, установленный в самом приложении. Я хочу, чтобы виджет мог не только открывать приложение, но и открывать приложение, основываясь на том, какое изображение отображается в виджете, а затем показывать это же изображение в приложении. Тем не менее, мне тяжело заставить это работать.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Добавьте этот код в файл widget.java, чтобы запустить приложение. вместо MainActivity.class вы можете назвать любую деятельность

static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
                                    int appWidgetId) {

        RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.mywidget_provider);
        Intent openApp = new Intent(context,MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(context,0,openApp,0);

        views.setOnClickPendingIntent(R.id.btnOpenApp,pIntent);
        appWidgetManager.updateAppWidget(appWidgetId,views);
}
0 голосов
/ 21 октября 2012

Допустим, в пользовательском интерфейсе есть несколько изображений, вы можете установить разные намерения для каждого изображения, и каждое из этих намерений будет нацелено на разные действия.

Этот пост: http://rxwen.blogspot.com/2012/10/communication-between-android-widget.html может дать вам несколько советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...