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

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

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

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

11.05.2016, 21:28. Просмотров 252. Ответов 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);
     }
Мне нужно сделать наоборот, широковещательный приемник чтобы тоже принимать это намерение.
Типа хочу сохранить координаты в другой программе.

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

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

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

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

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

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

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

5
Mikalai
259 / 235 / 95
Регистрация: 11.01.2015
Сообщений: 662
11.05.2016, 23:04 #2
intents-filters
0
Старик
0 / 0 / 0
Регистрация: 14.11.2009
Сообщений: 8
12.05.2016, 09:10  [ТС] #3
На сколько я понял. Приемник нужно прописать в манифесте.
Пока прописать не получается, чтобы принимал строчку "geo:55.7537,37.61994"

А здесь intents-filters я уже был. Ничего не получилось.
0
Mikalai
259 / 235 / 95
Регистрация: 11.01.2015
Сообщений: 662
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>
1
Старик
0 / 0 / 0
Регистрация: 14.11.2009
Сообщений: 8
12.05.2016, 15:09  [ТС] #5
Опа получилось. Теперь видит.

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

Извините я типа чайник. Если чо не обижайтесь за глупые вопросы.
0
Старик
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 - долгота

з.ы. Вдруг кто захочет принять участие в написании программы. Пишите в личку.
Идея дойти пешком и найти точку с заданными координатами.
Пока из того что есть ничего не понравилось хочу свою.
мне надо чтобы прога нарисовала эту точку прямо на земле. канешна используя камеру.
0
13.05.2016, 21:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2016, 21:03
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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