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

GPS_PROVIDER и доступность GPS - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Кастомизация ListView http://www.cyberforum.ru/android-dev/thread1067063.html
Добрый день. Перерыл пол инета но так и не нашел нормальный мануал как можно скастомизировать ListView. Прошу не ругаться, реально не смог найти рабочий вариант. Есть у меня String title и String Text. Нужно просто вывести их в ListView у которой в item 2 TextView . Задаче по идее не сложная, но вот нормального решения для новичка найти не могу. Прошу помощи!!
Android Не могу найти ошибку в коде для apk приложения Начал изучать Java и написание под Андроид. Eclipse с модулем имеется. Простая программка: ToggleButton, от состояния которого меняется текст в текстовой вьюхе. Делал по урокам, приложение запускается, текст не выводится, где я накосячил? active_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ... http://www.cyberforum.ru/android-dev/thread1067052.html
Android Пометить Selected в ListView через Selector
Глючит! Гуру, помогите! Задача такая: Нажимаю на строку в списке Она выделяется через селектор А на отдельную кнопку пишется текст из выбраной/нажатой строки Написал селектор с 4мя позициями - обычная, выделеная, нажатая новая/обычная, нажатая выделения. Успешно нажимается. Но не фиксируется "нажатость" Обрабатываю нажатия на сам список для отрисовки нажатого на кнопке
Android возможности датчика освещенности
Добрый день. Возможно ли используя датчик освещенности смартфона (или камеры?) измерить уровень пульсаций светового потока в процентах? В простейшем случае световой поток представляет из себя постоянную составляющую и синусоиду с частотой 50Гц. В худшем случае, форма пульсаций может быть сложнее, но частотные составляющие выше 300Гц могут не учитываться. Для ясности предлагаю остановиться...
Android Обработка свайпа в ListView http://www.cyberforum.ru/android-dev/thread1066423.html
Добрый день, Мне нужно сделать удаление элементов из ListView по свайпу. Делаю так: lv.setOnTouchListener(new View.OnTouchListener() { float x1 = Float.NaN, y1 = Float.NaN, x2=Float.NaN, y2=Float.NaN; static final int delta=40; //int ItemPosition; @Override public boolean onTouch(View view, MotionEvent event) {
Android Кто чем пользуется для разработки приложений под Андроид? Всем доброго времени суток! Вопрос немного нубный, но тем не менее... Хотел бы начать разрабатывать ПО под Андройд. Вроде взял хорошую книгу П. Дейтела "Android для программистов Создаём приложения" издательство Питер. Читаю много в этой книге...вроде понимание появляется что и как... хотел что-то руками сдлать наипростейшее типа "Hello Word")) подробнее

Показать сообщение отдельно
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
09.01.2014, 22:54     GPS_PROVIDER и доступность GPS
Имеется такой код запуска слушателей для провайдеров GPS_PROVIDER и NETWORK_PROVIDER:
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
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
 
            // getting GPS status
            isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
 
            // getting network status
            isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
 
            if (!isGPSEnabled && !isNetworkEnabled) {
                // no network provider is enabled
            } else {
                this.canGetLocation = true;
 
                // if GPS Enabled get lat/long using GPS Services
                if (isGPSEnabled) {
                    if (location == null) {
                        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME_BY_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                        if (locationManager != null) {
                            location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
                            if (location != null) {
                                latitude = location.getLatitude();
                                longitude = location.getLongitude();
                            }
                        }
                    }
                }
 
                // second get location from Network Provider
                if (isNetworkEnabled) {
                    locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MIN_TIME_BY_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    if (locationManager != null) {
                        location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                        if (location != null) {
                            latitude = location.getLatitude();
                            longitude = location.getLongitude();
                        }
                    }
                }
Если GPS включен, запустятся оба слушателя. А если GPS недоступен, то только NETWORK_PROVIDER. При этом если после выполнения этого кода включить GPS-приемник, то GPS_PROVIDER все равно не будет прослушиваться.
Как лучше сделать? Проверять, доступен ли GPS и если недоступен, то не запускать слушатель GPS_PROVIDER, но использовать ресивер для события включения GPS (и запуска слушателя) или не заморачиваться и запускать оба слушателя не зависимо от доступности в момент запуска GPS?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru