使用自定义uri启动Android应用程序

时间:2013-12-13 15:22:29

标签: android android-intent android-manifest intentfilter

我尝试使用指向电子邮件的链接启动我的Android应用程序。

https://hostname.com/somethingAndParameter

我的服务器将此链接重定向到:

myscheme://host

我试过这个意图过滤器,但它不起作用:

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

1 个答案:

答案 0 :(得分:0)

由于你不是通过评论来理解,我们试着回答......

将您的<intent-filter>更改为:

<intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data
           android:scheme="https"
           android:host="hostname.com"
           android:path="/somethingAndParameter"/>
</intent-filter>

现在,您的https://hostname.com/somethingAndParameter网址适用于:

  • iOS,因为你说你有这个工作
  • 网络,因为你说你有这个工作
  • Android,因为现在当用户点击大多数Android设备上的此链接(通过电子邮件或其他任何方式)时,用户将获得一个选择器,允许用户选择您的应用程序来处理链接