Как да свържа изображение в уиджет с определен URL адрес?

Знаете ли как да свържете изображение от текущата джаджа и да го свържете към определен URL адрес?

Търсих решението в Google, но не можах да намеря точното решение.

Сега разработвам проста джаджа. Наистина е нова за мен, не разбирам как да използвам AppWidgetProvider

Текущата ми джаджа показва само изображение, което директно ще свърже към уебсайт, когато потребителят щракне върху нея.

И така, въпросът ми е кое от тях трябва да използвам в AppWidgetProvider?

Както знаем, те са 4.

  • onDeleted(контекст)
  • onDisabled(контекст)
  • onUpdated(контекст)
  • onReceived(контекст)

можеш ли да обясниш малко повече за това? и стъпките, за да направя кода за свързване на изображението към уебсайта.

Благодаря приятели


person Nadirah Ibtisam    schedule 11.12.2012    source източник


Отговори (2)


Наистина това няма да работи за AppWidgets. Трябва да извикате setOnClickPendingIntent() на вашето RemoteViews копие, като му предадете ImageView id и следния PendingIntent обект:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
PendingIntent pi = PendingIntent.getActivity(context, 0, i, 0);

Ето документация за метода. Надявам се това да помогне.

person Egor    schedule 11.12.2012
comment
tq Егор, поне имам алтернатива тук, благодаря, че ми даде насоки.. :) напълно ново в джаджата.. Ще го направя възможно най-скоро с актуализация до теб по-късно.. :) благодаря, Егор - person Nadirah Ibtisam; 11.12.2012
comment
между другото @Egor, какво имаш предвид под RemoteView? - person Nadirah Ibtisam; 11.12.2012
comment
@NadirahIbtisam, ако разбрах проблема ви правилно, вие се опитвате да стартирате активност в браузъра от AppWidget, така ли е? - person Egor; 11.12.2012
comment
да, Егор.. съжалявам за късния отговор, имате ли някакъв урок по въпроса? за това как изображението от джаджа се свързва към мрежата.. - person Nadirah Ibtisam; 12.12.2012
comment
В момента не можах да създам setOnClickPendingIntent(). Имам само.. setOnClickListener() ...:( - person Nadirah Ibtisam; 12.12.2012

Трябва да предоставите идентификатор за приспособлението, което не може да се рисува.

img = (ImageView) findViewById(R.id.bg);

Без идентификатор android не може да идентифицира джаджата. И също така обърнете внимание на едно нещо, което препраща към вашата джаджа във вашия xml файл, в който предоставяте събитие.

person Community    schedule 11.12.2012