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

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

Войти
Регистрация
Восстановить пароль
 
xonski
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 35
#1

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

11.02.2014, 18:09. Просмотров 524. Ответов 0
Метки нет (Все метки)

я успешно создан виджет и теперь я хочу скачать изображение, и я бы использовать это изображение на image.это виджета является мой код, но я не могу показать мою скачать изображение в виджет
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
public class ApiWidget extends AppWidgetProvider { 
    public static String CLOCK_WIDGET_UPDATE = "CLOCK_WIDGET_UPDATE"; 
    RemoteViews views; 
    int appWidgetId; 
    public File file; 
    public Bitmap bitmap; 
  
    @Override
    public void onReceive(Context context, Intent intent) { 
        super.onReceive(context, intent); 
        if (CLOCK_WIDGET_UPDATE.equals(intent.getAction())) { 
            Toast.makeText(context, "onReceiver()", Toast.LENGTH_LONG).show(); 
        } 
    } 
  
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
            int[] appWidgetIds) { 
        final int N = appWidgetIds.length; 
        for (int i = 0; i < N; i++) { 
            appWidgetId = appWidgetIds[i]; 
  
            Intent intent = new Intent(context, MainActivity.class); 
            PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, 
                    intent, 0); 
  
            views = new RemoteViews(context.getPackageName(), 
                    R.layout.widget_demo); 
            String aa = (MainActivity.itemList.get(0) 
                    .get(MainActivity.KEY_title)).toString(); 
  
            views.setOnClickPendingIntent(R.id.widgetPic, pendingIntent); 
  
            views.setOnClickPendingIntent(R.id.widgetDesc, pendingIntent); 
            views.setTextViewText(R.id.widgetDesc, aa); 
            String ab = (MainActivity.itemList.get(0) 
                    .get(MainActivity.KEY_image)).toString(); 
  
            // views.setImageViewUri(R.id.widgetPic, Uri.parse(ab)); 
            new DownloadTask().execute("http://api.androidhive.info/images/sample.jpg"); 
  
            // views.setImageViewBitmap( 
            // R.id.widgetPic, 
            // ((BitmapDrawable) context.getResources().getDrawable( 
            // R.drawable.aaaaaaaaaaaaaaa)).getBitmap()); 
  
            appWidgetManager.updateAppWidget(appWidgetId, views); 
        } 
    } 
  
    public void updateAppWidget(Context context, 
            AppWidgetManager appWidgetManager, int appWidgetId) { 
        RemoteViews updateViews = new RemoteViews(context.getPackageName(), 
                R.layout.widget_demo); 
        try { 
  
        } catch (Exception e) { 
  
        } 
  
        appWidgetManager.updateAppWidget(appWidgetId, updateViews); 
    } 
  
    private Bitmap downloadUrl(String strUrl) throws IOException { 
        Bitmap bitmap = null; 
        InputStream iStream = null; 
        try { 
            URL url = new URL(strUrl); 
  
            HttpURLConnection urlConnection = (HttpURLConnection) url 
                    .openConnection(); 
            urlConnection.connect(); 
            iStream = urlConnection.getInputStream(); 
  
            bitmap = BitmapFactory.decodeStream(iStream); 
  
        } catch (Exception e) { 
            Log.d("Exception while downloading url", e.toString()); 
        } finally { 
            iStream.close(); 
        } 
  
        return bitmap; 
    } 
  
    private class DownloadTask extends AsyncTask<String, Integer, Bitmap> { 
        Bitmap bitmap = null; 
  
        @Override
        protected Bitmap doInBackground(String... url) { 
            try { 
                bitmap = downloadUrl(url[0]); 
            } catch (Exception e) { 
                Log.d("Background Task", e.toString()); 
            } 
            return bitmap; 
        } 
  
        @Override
        protected void onPostExecute(Bitmap result) { 
  
            views.setImageViewBitmap(R.id.widgetPic, result); 
              
  
            // Toast.makeText(getBaseContext(), 
            // "Image downloaded successfully",Toast.LENGTH_SHORT).show(); 
        } 
  
    } 
  
}
я бы на Получать как этого результата (изображение)
Миниатюры
Android widget  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 18:09     Android widget
Посмотрите здесь:

Unknown member align_normal of android.widget.gridlayout.alignment - Программирование Android
Подскажите почему ALIGN_NORMAL подчеркивается красным? Здесь мой канвас private void doDraw(Canvas canvas) { ...

AutoUpdate Widget - Программирование Android
Доброго времени суток! Подскажите пожалуйста, как сделать сервис..который будет делать обновление информации моего виджета 1раз в сутки...

Custom Fonts in widget - Программирование Android
Столкнулся с такой проблемой, что не могу сделать шрифт для виджета в приложении. Как для обычного TextView и так знаю, но для виджета...

Widget и статические данные - Программирование Android
Всем привет! Столкнулся со следующим. Имеется класс виджета и в нем статическое данное - некий мой класс, который я использую в функции...

Widget не работает OnUpdate - Программирование Android
собственно в OnResive вижу получение события APPWIDGET_UPDATE, однако Log.w(&quot;OnUpdate&quot;, &quot;Do&quot;); // !!!!!!----!!!!!! не...

Файл не найден: Widget.obj - Программирование Android
Всем привет! В Qt creator создал приложение Qt Widget. При сборке проекта вылазиет куча ошибок, связанных общей проблемой &quot;Файл не...

Home Screen Widget Animation - Программирование Android
Добрый день, пишу виджет на который выводится некий текст, раз в 10 секунд он обновляется, и если не всматриваться то можно и не...

Получение String из другого класса в Activity widget - Программирование Android
Хей, гайз! Проблема такова: как передавать String между классами я и так знаю, но в виджет классе AS не дает мне этого сделать) ...

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

Android + Firebird - Программирование Android
Всем привет ! Пытаюсь подключиться к БД Firebird из программки под Android. Здесь - http://www.firebirdnews.org/?p=8620 пишут, что...


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

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

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