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

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

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

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

28.05.2012, 21:07. Просмотров 1003. Ответов 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
Android Ошибка при создании виджета
Android Размер виджета рабочего стола, после изменения его размера Android
Android Подскажите что я делаю не так. Разработка Виджета
Создание виджета Android
Android Открытие диалога при удалении виджета с рабочего стола
Связывание виджета на рабочем столе и CallLog Android
Android Создание виджета
Изменить картинку ImageButton виджета Android
Добавление виджета через кнопку Android
Не отображается часть виджета Android
Когда вызвать getWidth() у виджета? Android

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

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

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