Ссылка на другое приложение из моего приложения по адресу
На данный момент у нас есть инструмент с адресами, и мы используем 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
как описано здесь. Я не использовал это в течение долгого времени, но, увидев, что страница до тех пор, пока они могут быть одинаковыми.