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

Разобратся в логике работы методов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Автоматически запускаемый сервис http://www.cyberforum.ru/android-dev/thread1312259.html
Можно ли сделать так чтобы сервис запускался автоматически после установки программы? Можно ли сделать такой сервис который бы работал постоянно в фоновом режиме?
Программирование Android Послать данные с Android на PC (C# приложение) Нужно самое простенькое приложение на Android, которое посылает данные на компьютер по сокету. Если есть, то можно и приложение на PC (любое .NET). Времени разбираться и вникать нету, еще раз повторю - нужно самое простенькое. Если кто набросает буду очень благодарен. http://www.cyberforum.ru/android-dev/thread1312214.html
Программирование Android Программное масштабирование
Доброе время суток. Возникла проблема с масштабированием при поддержки разных экранов разных производителей. Для масштабирования содержимого экрана (в основном кнопки) использую следующий алгоритм: считываю высоту и ширину дисплея и делю на разрешение экрана на котором было все сделано/размещено, тем самым получаю коэф. пересчета. DisplayMetrics metrics = new DisplayMetrics(); ...
Программирование Android Как отразить знак < как символ?
Всем привет! Подскажите пожалуйста как к примеру в string.xml отобразить знак < (меньше) как символ. У меня АндроидСтудио ругается, когда его просто указываешь.
Программирование Android Как реализовать трехуровневое меню в ListView? http://www.cyberforum.ru/android-dev/thread1311589.html
Здравствуйте!Как вообще реализуются такие вещи в приложениях?Есть список меню из 4-х пунктов созданный с помощью ListView. Cамо собой стартует этот список в MainActivity. Далее,если например нажать на первый пункт (Item1) меню,должен открыться другой список ListView уже с другими пунктами (Item1.1 , Item 1.2 и т.д.). Теперь у меня возник вопрос! Неужели для открытия следующего списка (по нажатию...
Программирование Android Java urlconnection cookie manager Вот так я получаю капчу: URL url = new URL(MyURL); URLConnection conn = url.openConnection(); bitmap = BitmapFactory.decodeStream((InputStream) conn.getContent()); Вот так идет запрос для получении ответа от скрипта: URL url = new URL(MyURL); URLConnection conn = url.openConnection(); подробнее

Показать сообщение отдельно
nixus_1
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 4

Разобратся в логике работы методов - Программирование Android

27.11.2014, 10:17. Просмотров 461. Ответов 3
Метки (Все метки)

Привет всем,совсем запутался.
есть виджет который обновляется по расписанию(это все работает),получает данные с внешнего класса.
1)Ява код виджета (по таймеру):

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
public class HelloWidget extends AppWidgetProvider {
    public static String ACTION_WIDGET_RECEIVER = "ActionReceiverWidget";
    InetConn in = new InetConn();
 
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                         int[] appWidgetIds) {
        RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.hello_widget);
        Intent active = new Intent(context, HelloWidget.class);
        active.setAction(ACTION_WIDGET_RECEIVER);
        PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, active, 0);
        remoteViews.setOnClickPendingIntent(R.id.textView, actionPendingIntent);
        remoteViews.setTextViewText(R.id.textView, in.getInet());
        appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager), 1,
                1000);
    }
    private class MyTime extends TimerTask {
        RemoteViews remoteViews;
        AppWidgetManager appWidgetManager;
        ComponentName thisWidget;
 
        public MyTime(Context context, AppWidgetManager appWidgetManager) {
            this.appWidgetManager = appWidgetManager;
            remoteViews = new RemoteViews(context.getPackageName(),
                    R.layout.hello_widget);
            thisWidget = new ComponentName(context, HelloWidget.class);
 
        }
        @Override
        public void run() {
            remoteViews.setTextViewText(R.id.textView, in.getInet());
            appWidgetManager.updateAppWidget(thisWidget, remoteViews);
        }
    }
}
2) Ява код получения данных

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
public class InetConn {
    public String USER_URL = "страничка";
    public String getInet()
    {
        [SIZE="4"][COLOR="Red"]String result = "";[/COLOR][/SIZE] // Пусто значение при обновлении по нажатию,ява код ниже
        String url = USER_URL;
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);
        try {
            HttpResponse response = httpClient.execute(httpGet);
            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
            {
                BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                StringBuilder sb = new StringBuilder();
                String line = null;
                while ((line = reader.readLine()) != null) {
                    String numberOnly= line.replaceAll("[^0-9-+]", "");
                    sb.append(numberOnly);
            }
                sb.append('бв•џ');
                result = sb.toString();
            }
        } catch (Exception e)
        {
 
        }
        return result;
    }
}
3) Ява код обновления по нажатию:
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
public class HelloWidget extends AppWidgetProvider {
    private static final String SYNC_CLICKED = "automaticWidgetSyncButtonClick";
 
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
 
        RemoteViews remoteViews;
        ComponentName watchWidget;
        remoteViews = new RemoteViews(context.getPackageName(), R.layout.hello_widget);
        watchWidget = new ComponentName(context, HelloWidget.class);
        remoteViews.setOnClickPendingIntent(R.id.imageView, getPendingSelfIntent(context, SYNC_CLICKED));
        appWidgetManager.updateAppWidget(watchWidget, remoteViews);
 
    }
    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        super.onReceive(context, intent);
        if (SYNC_CLICKED.equals(intent.getAction())) {
            AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
            RemoteViews remoteViews;
            ComponentName watchWidget;
            remoteViews = new RemoteViews(context.getPackageName(), R.layout.hello_widget);
            watchWidget = new ComponentName(context, HelloWidget.class);
            InetConn in = new InetConn();
            remoteViews.setTextViewText(R.id.textView, in.getInet());
            appWidgetManager.updateAppWidget(watchWidget, remoteViews);
        }
    }
    protected PendingIntent getPendingSelfIntent(Context context, String action) {
        Intent intent = new Intent(context, getClass());
        intent.setAction(action);
        return PendingIntent.getBroadcast(context, 0, intent, 0);
    }
}
Помогите разобраться может,туплю просто ткните плиз!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru