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

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

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

Как слушать широковещательные намерения? - Программирование Android

11.05.2016, 21:28. Просмотров 217. Ответов 5
Метки нет (Все метки)

Вот такая функция открывает географическую карту с нужными координатами. На самом деле там несколько приложений которые
реагируют на это намерение.
Java
1
2
3
4
5
public void mesto(View view)  
    {
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:55.7537,37.61994"));
            startActivity(intent);
     }
Мне нужно сделать наоборот, широковещательный приемник чтобы тоже принимать это намерение.
Типа хочу сохранить координаты в другой программе.

Целый день лазил по инету ничего не нашел. Помогите кто может ПЛИИЗ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2016, 21:28     Как слушать широковещательные намерения?
Посмотрите здесь:

Создания намерения для открытия файла - Программирование Android
Как мне в намерении передать запрос на поиск программы для открытия файла с карты памяти? Короче как в файловых менеджерах под андроид.

Как заставить сокет клиента слушать данные с сервера постоянно? - Программирование Android
есть такой клиент import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; ...

Как "слушать и читать" SMS c определенного номера? - Программирование Android
нужно чтоб приложение прослушивало входящие SMS с определенного(заданного) номера и получало его текст вида(напр): 34,5565 |...

Как слушать видео не выводя видео на экран - Программирование Android
Как слушать видео (каламбур)) не выводя видео на экран?

Как научить клиента слушать? - C++ Linux
Написал сервер с клиентом. Научил клиента передавать файлы на сервер. Теперь надо научить передвать файлы с одного клиента на другой....

Как слушать все порты - C#
Не могу дотумкать, что нужно использовать чтобы прослушать все порты компьютера. Есть программка, которая работает криво и передает время...

Широковещательные сообщения - C#
Помогите плз, в инете не могу нормально инфы найти. 1)Что такое вообще широковещательное сообщение? 2)как на шарпе его...

Широковещательные кадры Wi-Fi - Wi-Fi
Всем привет! У меня есть Wi-Fi сеть стандарта 802.11n, работающая в канале 40. Эта Wi-Fi сеть с точки зрения IP находится в одном...

indy 10 как слушать сообщения на сервере ? - Delphi
нужно сделать такую прогу: запускается сервер и слушает входящие сообщения от клиентов.. запускается клиент и отправляет сообщения на...

Как слушать определенный порт с помощью сокета - C#
Создал сокет на прием всех всех IP кадров, которые приходят на порт 1501 с любого IP адреса. Socket receiveSocket = new...

HttpListener: как слушать запросы локальной сети? - C#
Почему у меня получается зайти на сервер только на ПК на котором запущенна эта программа, мне сказали, что чтобы могли подключаться из...

Можно ли посылать широковещательные пакеты? - Java
Доброго времени суток. Мне необходимо, что-бы программа при запуске знала, есть ли другие запущенные такие программы в локальной сети на...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
11.05.2016, 23:04     Как слушать широковещательные намерения? #2
intents-filters
Старик
0 / 0 / 0
Регистрация: 14.11.2009
Сообщений: 8
12.05.2016, 09:10  [ТС]     Как слушать широковещательные намерения? #3
На сколько я понял. Приемник нужно прописать в манифесте.
Пока прописать не получается, чтобы принимал строчку "geo:55.7537,37.61994"

А здесь intents-filters я уже был. Ничего не получилось.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
12.05.2016, 09:42     Как слушать широковещательные намерения? #4
Старик, а если попробовать так:
XML
1
2
3
4
5
6
7
8
        <activity android:name=".SomeActivity">
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="geo"/>
            </intent-filter>
        </activity>
Старик
0 / 0 / 0
Регистрация: 14.11.2009
Сообщений: 8
12.05.2016, 15:09  [ТС]     Как слушать широковещательные намерения? #5
Опа получилось. Теперь видит.

Только получилось в манифесте есть активиту. а реально ее нет.
Че тем нужно сделать, чтобы обработать намерение.

Извините я типа чайник. Если чо не обижайтесь за глупые вопросы.
Старик
0 / 0 / 0
Регистрация: 14.11.2009
Сообщений: 8
13.05.2016, 21:03  [ТС]     Как слушать широковещательные намерения? #6
Все заработало.
пришлось делать еще одну активити.

переданную строку можно вытащить вот так.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        
        Intent intent = getIntent();
        Uri data = intent.getData();
            
        String LatLon = data.getSchemeSpecificPart();
        int i = LatLon.indexOf(",");
        int i2 = LatLon.indexOf("?");
        String lat = LatLon.substring(0, i);
        String lon = LatLon.substring(i+1);
        if (i2>0) lon = LatLon.substring(i+1,i2);
    }
в переменной LatLon строка целиком.
lat - широта
lon - долгота

з.ы. Вдруг кто захочет принять участие в написании программы. Пишите в личку.
Идея дойти пешком и найти точку с заданными координатами.
Пока из того что есть ничего не понравилось хочу свою.
мне надо чтобы прога нарисовала эту точку прямо на земле. канешна используя камеру.
Yandex
Объявления
13.05.2016, 21:03     Как слушать широковещательные намерения?
Ответ Создать тему
Опции темы

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