10

I'm adding a custom URL using the android:scheme in my intent filter as follows

  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="myscheme" android:host="myhost" />
  </intent-filter>

I'm sending the phone an email with the following in the contents:

myscheme://myhost?data=whatever

but the above link shows up as plain text, i.e. not as a link.

Juuso Ohtonen
  • 8,826
  • 9
  • 65
  • 98

2 Answers2

4

You need to send your email in HTML, with your link in an <a> tag:

<a href='myscheme://myhost?data=whatever'>Launch

App

Automatic link parsing is almost certainly only done with links starting with http:// or www., and it varies from email client to email client anyway.

Ok, I tried that and it didn't work. The only solution I can offer is to actually use http:// with a link going to your site, to a specific app page, with the same GET parameters. You can register an intent-filter to intercept this with the app and handle it appropriately, and if the user doesn't have the app, the web page instructs them to install it.

fredley
  • 32,953
  • 42
  • 145
  • 236
3

Link to your website and then redirects to "myscheme://myhost?data=whatever"

Jonas Alves
  • 1,306
  • 12
  • 17