Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Gurgen1986
Сообщений: n/a
#1

Обновление виджета - Программирование Android

28.05.2012, 21:07. Просмотров 1019. Ответов 0
Метки нет (Все метки)

Здравствуйте,
У меня возникла такая удивительная проблема.

Создал виджет, который из интернета берет картинку и показывает в виджете, в первый раз все отлично (если использовать config), но update никак не делает, помогите пожалуйста, думаю проблема в InputStream, но решить никак не могу.

Спасибо заранее.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
 
ComponentName thisWidget = new ComponentName(context,
MyWidgetProvider.class);
int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
for (int widgetId : allWidgetIds) {
 
int number = (new Random().nextInt(100));
 
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.widget_layout);
 
 
try {
URL url = new URL(
"http://widget.yerevan-guide.com/getimage.ashx?id=4");
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setConnectTimeout(10000);
connection.setDoInput(true);
connection.connect();
 
InputStream input = (InputStream) ((URLConnection) connection)
.getInputStream();
 
Bitmap myBitmap;
myBitmap = BitmapFactory.decodeStream(input);
 
remoteViews
.setTextViewText(R.id.update, String.valueOf(number));
 
remoteViews
.setImageViewUri(
R.id.imgWidget,
Uri.parse("http://widget.yerevan-guide.com/getimage.ashx?id=4"));
remoteViews.setImageViewBitmap(R.id.imgWidget, myBitmap);
 
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 
Intent intent = new Intent(context, MyWidgetProvider.class);
 
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
 
PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
remoteViews.setOnClickPendingIntent(R.id.layout, pendingIntent);
appWidgetManager.updateAppWidget(widgetId, remoteViews);
}
}
Добавлено через 1 час 14 минут
Кстати, если размер картинки маленький, то все нормально
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2012, 21:07     Обновление виджета
Посмотрите здесь:

Создание виджета - Программирование Android
Хочу создать виджет, который состоит из 6-7 частей, при этом на экране отображает 2-3 разные части(как фрагмнеты в активности). При тапе на...

Создание виджета - Программирование Android
Делаю виджет по такому уроку http://startandroid.ru/ru/uroki/vse-uroki-spiskom/195-urok-117-vidzhety-sozdanie-lifecycle.html Как в...

Не отображается часть виджета - Программирование Android
Всем привет, сделал небольшой погодный виджет, так ради интереса, состоит он из картинки и двух текстовых полей под ней. Вроде ничего...

Добавление виджета через кнопку - Программирование Android
Здравствуйте уважаемые программисты!)подскажите пожалуйста....весь интернет перелопатил... а по данному вопросу нет информации)ну или я...

Ошибка при создании виджета - Программирование Android
Доброго времени суток! При создании виджета всегда вылетает одна и та же ошибка, подскажите пожалуйста в чем проблема: MainActivity ...

Когда вызвать getWidth() у виджета? - Программирование Android
Здравствуйте, Всем. Необходимо узнать в приложении в пикселях ширину виджета. Использую getWitdth()... Но где его вызвать? На...

Изменить картинку ImageButton виджета - Программирование Android
Как изменить картинку button_image после нажатия: boolean boot = false; @Override public void onReceive(Context...

Связывание виджета на рабочем столе и CallLog - Программирование Android
Доброго времени суток, форумчане, уже который день мучаюсь с созданием виджета под андройд. Задание примерно такое, вывести информацию о...

Подскажите что я делаю не так. Разработка Виджета - Программирование Android
Не могу понять почему у меня когда нажимаешь на кнопку в виджете ничего не происходит. Уже куча примеров пересмотрел нифига понять не могу,...

Открытие диалога при удалении виджета с рабочего стола - Программирование Android
Как открыть диалог при клике по виджету я умею, нашел пример. Там делается так Intent intent = new Intent(context, InputDialog.class);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru