Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Gurgen1986
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 1
1

Обновление виджета

28.05.2012, 21:07. Просмотров 1077. Ответов 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 минут
Кстати, если размер картинки маленький, то все нормально
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2012, 21:07
Ответы с готовыми решениями:

Создание виджета
Делаю виджет по такому уроку...

Создание виджета
Хочу создать виджет, который состоит из 6-7 частей, при этом на экране...

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

Ошибка при создании виджета
Доброго времени суток! При создании виджета всегда вылетает одна и та же...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2012, 21:07

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

Изменить картинку ImageButton виджета
Как изменить картинку button_image после нажатия: boolean boot = false; ...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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