Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id A8134200C67 for ; Mon, 15 May 2017 17:57:00 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id A677C160BC2; Mon, 15 May 2017 15:57:00 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 29C96160BC1 for ; Mon, 15 May 2017 17:56:59 +0200 (CEST) Received: (qmail 43224 invoked by uid 500); 15 May 2017 15:56:58 -0000 Mailing-List: contact users-help@flex.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@flex.apache.org Delivered-To: mailing list users@flex.apache.org Received: (qmail 43213 invoked by uid 99); 15 May 2017 15:56:58 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 15 May 2017 15:56:58 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 9DBD01A054B for ; Mon, 15 May 2017 15:56:57 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.495 X-Spam-Level: X-Spam-Status: No, score=-0.495 tagged_above=-999 required=6.31 tests=[AC_HTML_NONSENSE_TAGS=0.001, HTML_MESSAGE=2, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-2.796] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id AqZFqQqvv-Py for ; Mon, 15 May 2017 15:56:55 +0000 (UTC) Received: from atl4mhob18.registeredsite.com (atl4mhob18.myregisteredsite.com [209.17.115.111]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 4149B5FAF9 for ; Mon, 15 May 2017 15:56:55 +0000 (UTC) Received: from mailpod.hostingplatform.com ([10.30.71.204]) by atl4mhob18.registeredsite.com (8.14.4/8.14.4) with ESMTP id v4FFumGY015224 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Mon, 15 May 2017 11:56:48 -0400 Received: (qmail 7086 invoked by uid 0); 15 May 2017 15:56:48 -0000 X-TCPREMOTEIP: 97.90.98.94 X-Authenticated-UID: erik@linqto.com Received: from unknown (HELO ?192.168.1.17?) (erik@linqto.com@97.90.98.94) by 0 with ESMTPA; 15 May 2017 15:56:47 -0000 From: "Erik J. Thomas" Message-Id: <54DCDA12-D911-4253-9625-6F23D0AD4C00@linqto.com> Content-Type: multipart/alternative; boundary="Apple-Mail=_0303B5E7-53BF-4670-A9BB-E0735AB0BC5A" Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: Deep Linking with Flex to Mobile Apps Date: Mon, 15 May 2017 08:56:45 -0700 In-Reply-To: <76ECB5AB-0C3D-4DBF-83E0-B1B8FAF20942@linqto.com> Cc: Jared Reed To: users@flex.apache.org References: <76ECB5AB-0C3D-4DBF-83E0-B1B8FAF20942@linqto.com> X-Mailer: Apple Mail (2.3273) archived-at: Mon, 15 May 2017 15:57:00 -0000 --Apple-Mail=_0303B5E7-53BF-4670-A9BB-E0735AB0BC5A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Forgot to include the article on deep linking between native mobile = apps: >> "I found this list of device specific deep linking"=20 https://en.wikipedia.org/wiki/Mobile_deep_linking = Seems that this must be possible from a Flex app without creating an ANE = since linking to facebook linkedIn, twitter, and google maps all works = great, but in each of these cases, I am passing a parameterized http URL = to the web, and Flex/AIR appears smart enough to interpret those = requests and if the related mobile app exists, it's launching that using = device-specific deep linking syntax under the covers. Erik Erik Thomas Chief Architect Office: 541.247.2995 / Mobile: 303.304.1466 http://linqto.com This email may contain confidential and privileged material for the sole = use of the intended recipient. Any review or distribution by others is = strictly prohibited. If you are not the intended recipient, please = contact the sender and delete all copies. > On May 15, 2017, at 8:51 AM, Erik J. Thomas wrote: >=20 > Hey all: >=20 > I need to be able to do various deep linking between mobile apps and = my Flex app. I've learned to do this for twitter and linked in profiles = pretty simply: >=20 > var u:URLRequest =3D new URLRequest(data.twitterProfileUrl); > navigateToURL(u, "_blank"); >=20 > If the twitter app is installed on the phone (at least iOS), this will = launch the app. If the app is not available, it will open the browser = and nav to the profile. Very cool stuff. Works for google maps too, when = the user taps an address. >=20 > But I need to do the following additional linking and don't know how = to format the URLs to make it happen: >=20 > User taps a phone number, dials the phone if the device is a phone. > User taps an email address, and it launches their mail program to send = mail. Just need the syntax for subject, content, additional addresses, = etc. > User taps a date/time field, and it launches their mobile calendar app = and offers to create a new item. >=20 > My guess is that this is all possible with Flex, but I'm not finding = info on syntax and usage through Google searches. I found this list of = device specific deep linking, but expect Flex has a platform agnostic = URL format so we don't have to manage device/OS types in the flex app. >=20 > Just a link to the docs for this type of deep linking would be great. = And in the Mobile native world deep linking is usually about linking = mobile apps. In the Flex world the term "deep linking" is most often = referring to browser history management which is NOT what I need. >=20 > Thanks! >=20 > Erik >=20 --Apple-Mail=_0303B5E7-53BF-4670-A9BB-E0735AB0BC5A Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_E71AE42B-73A7-449E-AEFB-6DFD4239E658" --Apple-Mail=_E71AE42B-73A7-449E-AEFB-6DFD4239E658 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii Forgot to include the article on deep linking between native = mobile apps:

>> = "I found this list of device specific deep linking" 
Seems that this must be = possible from a Flex app without creating an ANE since linking to = facebook linkedIn, twitter, and google maps all works great, but in each = of these cases, I am passing a parameterized http URL to the web, and = Flex/AIR appears smart enough to interpret those requests and if the = related mobile app exists, it's launching that using device-specific = deep linking syntax under the covers.

Erik

Erik = Thomas
Chief Architect
Office: 541.247.2995 / Mobile: = 303.304.1466


http://linqto.com

=
This email = may contain confidential and privileged material for the sole use of the = intended recipient. Any review or distribution by others is strictly = prohibited. If you are not the intended recipient, please contact the = sender and delete all = copies. = <= /span>

On May 15, 2017, at 8:51 AM, Erik J. Thomas <erik@linqto.com> = wrote:

Hey all:

I need to be able to do = various deep linking between mobile apps and my Flex app. I've learned = to do this for twitter and linked in profiles pretty simply:

var u:URLRequest =3D new = URLRequest(data.twitterProfileUrl);
navigateToURL(u, = "_blank");

If = the twitter app is installed on the phone (at least iOS), this will = launch the app. If the app is not available, it will open the browser = and nav to the profile. Very cool stuff. Works for google maps too, when = the user taps an address.

But I need to do the following additional linking and don't = know how to format the URLs to make it happen:

  1. User taps a phone number, dials the phone if the device is a = phone.
  2. User taps an email address, and it launches = their mail program to send mail. Just need the syntax for subject, = content, additional addresses, etc.
  3. User taps a = date/time field, and it launches their mobile calendar app and offers to = create a new item.

My guess is that this is all possible with Flex, but I'm not = finding info on syntax and usage through Google searches. I found this = list of device specific deep linking, but expect Flex has a platform = agnostic URL format so we don't have to manage device/OS types in the = flex app.

Just = a link to the docs for this type of deep linking would be great. And in = the Mobile native world deep linking is usually about linking mobile = apps. In the Flex world the term "deep linking" is most often referring = to browser history management which is NOT what I need.

Thanks!

Erik
=


= --Apple-Mail=_E71AE42B-73A7-449E-AEFB-6DFD4239E658 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=PastedGraphic-1.tiff Content-Type: image/tiff; x-unix-mode=0666; name="PastedGraphic-1.tiff" Content-Id: <12B2045C-930A-42BA-8B4E-91C3953F7BD8> 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 IGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVm ZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVy ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQ AAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3Vy dgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQBy AHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEB BwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC 1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQg BC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUF xQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQes B78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ +woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyO DKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLj EwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8W shbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrF GuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4f aR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRN JHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p 0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+R L8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1 /TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTyk POM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0ua S+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT 9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyG XNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl 52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94 b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl5 53pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56Q BpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuv nByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+Co UqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUT tYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C 28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC6 0TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynf r+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO60 70DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+ 3P9t//8= --Apple-Mail=_E71AE42B-73A7-449E-AEFB-6DFD4239E658-- --Apple-Mail=_0303B5E7-53BF-4670-A9BB-E0735AB0BC5A--