Пользовательская обработка URL в Android? И можете ли вы сделать то же самое в iOS? - PullRequest
0 голосов
/ 02 декабря 2011

Возможный дубликат:
Android Ответить на URL в намерении

Если я нажму на ссылку для Twitter (twitter.com), Yelp (yelp.com) или Google Maps (maps.google.com), мой телефон спросит меня, хочу ли я обработать его в браузере или в приложение.

Я нашел много материала о том, как настроить пользовательский протокол на Android, но не о том, как заставить его распознавать определенные пути URL как принадлежащие приложению.

По сути, я хочу, чтобы он был настроен так, что если пользователь переходит на http://foo.org/myfooapp/whatever, он запускает myfooapp и отправляет его полностью или частично по URL.

Кроме того, у меня нет iPhone, поэтому мне интересно, есть ли подобное поведение в iOS, когда вы нажимаете веб-ссылку для Twitter, Yelp и т. Д., И она предлагает вам выбрать просмотр этого URL в пользовательском приложении.

Разъяснение

Вот что я хочу знать, как это сделать:

  1. Кто-то нажимает на ссылку http://myapp.example.org/,, находясь в браузере или в любом другом месте, кто-то может щелкнуть ссылку
  2. Вместо того, чтобы просто загрузить ссылку в браузере, в телефоне появляется следующее диалоговое окно:

    ПОЛНОЕ ИСПОЛЬЗОВАНИЕ ДЕЙСТВИЙ:

    • Браузер
    • MyApp [] Использовать по умолчанию для этого действия

Чтобы понять, что я имею в виду, перейдите на http://maps.google.com на любом телефоне Android (при условии, что у вас установлены Google Карты). Он спросит вас, хотите ли вы использовать браузер или приложение Google Maps.

Oh! Кроме того, я хочу знать, есть ли у iOS аналогичная опция.

1 Ответ

1 голос
/ 03 декабря 2011

Вы достигнете этого результата, если в вашем приложении есть BroadcastReceiver, который прослушивает Intent.ACTION_VIEW для определенного URI. Вы должны использовать IntentFilter, чтобы не получать эту рассылку для каждого намерения конкретного действия. В частности ваш IntentFilter должен фильтровать на основе схемы данных. Документы по IntentFilter разрабатываются.

Я не проверял это все же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...