← Back to team overview

touch-packages team mailing list archive

[Bug 1407709] Re: Google Maps and Here Maps should handle custom intent:// URLs

 

The documentation for android intent URLs
(https://developer.chrome.com/multidevice/android/intents#syntax)
specifies that the target app (package) is encoded in the URL fragment
identifier. The host is optional, and the path is used to pass extras.

Unfortunately, URL dispatcher (https://wiki.ubuntu.com/URLDispatcher)
only allows to filter on domain suffix, not fine-grained regexp matching
on the entire URL. This means that as it is today, there is no way to
have an app register as a handler for intent URLs that target a specific
android package.

An idea that could be explored is to special-case intent:// URLs in URL
dispatcher so that they are rewritten with the android package as the
host. Given that the host is optional, this would in theory ensure that
no important data is lost.

intent://maps.google.es/[PATH]#Intent;scheme=http;package=com.google.android.apps.maps;end

 would be rewritten:

intent://com.google.android.apps.maps/[PATH]#Intent;scheme=http;package=com.google.android.apps.maps;end

 thus allowing a maps application to register for such URLs with the
following hook:

  [
    {
      "protocol": "intent",
      "domain-suffix": "com.google.android.apps.maps"
    }
  ]

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to webbrowser-app in Ubuntu.
https://bugs.launchpad.net/bugs/1407709

Title:
  Google Maps and Here Maps should handle custom intent:// URLs

Status in The Webapps-core project:
  New
Status in Web Browser App:
  Invalid
Status in webbrowser-app package in Ubuntu:
  Invalid
Status in webbrowser-app package in Ubuntu RTM:
  Invalid

Bug description:
  ubuntu-rtm image 184

  The maps apps in the system should register and respond to appropriate
  urls from the browser (not sure of the format, map:// or directions://
  - need to check)

  Steps to reproduce:
  1) open browser
  2) type "Asai Belmont MA" in the url bar and press enter
  3) this will do a google search for the resturant
  4) click on the "Directions" button

  Expected result:
  - One of the maps apps should open displaying directions for the resturant

  Actual results:
  - no app is launched

To manage notifications about this bug go to:
https://bugs.launchpad.net/webapps-core/+bug/1407709/+subscriptions


References