Ссылка на другое приложение из моего приложения по адресу

На данный момент у нас есть инструмент с адресами, и мы используем Co Pilot на телефонах для навигации по этим местам. Я вижу приложение autotrader, когда вы нажимаете на адрес, вы можете выбрать, в каком приложении вы хотите открыть этот адрес, и включает в себя карты copilot / google и т. Д.

Однако я не могу понять, какое намерение вы запустите с адреса, чтобы дать возможность загрузить второго пилота.

Я мог бы объяснить это очень плохо, но любая помощь действительно будет оценена.

Спасибо

2 ответа

Если вы используете лат и лонг, установите Intent использовать ACTION_DEFAULT как показано в коде ниже. Это даст вам возможность выбрать, если есть более одного приложения карт

            String uri = String.format("geo:%f,%f", 2.345, -3.125323);
            Intent intent = new Intent(Intent.ACTION_DEFAULT, Uri.parse(uri));
            startActivity(intent);

Это работает для меня

Вам нужно будет использовать правильный Uri для вашего намерения. Это также будет зависеть от того, есть ли в устройстве какое-либо другое приложение, которое регистрируется для этого конкретного Uriвроде нажатия на http://... ссылка в вашем письме спросит вас, какой из установленных браузеров должен с этим справиться. Google maps использует гео Uri как описано здесь. Я не использовал это в течение долгого времени, но, увидев, что страница до тех пор, пока они могут быть одинаковыми.

Другие вопросы по тегам