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

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

Восстановить пароль Регистрация
 
Старик
 Аватар для Старик
0 / 0 / 0
Регистрация: 14.11.2009
Сообщений: 8
11.05.2016, 21:28     Как слушать широковещательные намерения? #1
Вот такая функция открывает географическую карту с нужными координатами. На самом деле там несколько приложений которые
реагируют на это намерение.
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
Как "слушать и читать" SMS c определенного номера? Android
Android Как заставить сокет клиента слушать данные с сервера постоянно?
Android Как слушать видео не выводя видео на экран

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 642
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
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 642
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     Как слушать широковещательные намерения?
Ответ Создать тему
Опции темы

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