2015-04-03 103 views
0

如果我從Safari中調用「myapp://」,它會正確打開我的應用程序。如何從Android電子郵件中的鏈接打開應用程序?

我使用的URL方案,它完美的作品,這裏是我跟着教程:URL Scheme

現在我想從電子郵件打開我的應用程序。例如,在Gmail上,如果此人無法處理http/https/www,則只能發送超鏈接。如果我發送帶有「myapp://」的超鏈接,超鏈接會自動被抑制。

我無法調用一個虛擬網頁,因爲我的服務器上的任何網頁都需要身份驗證,所以會重定向到「myapp://」。

我只想知道是否沒有其他的可能性來從電子郵件中打開移動應用程序而無需先打電話給網頁?

回答

2

您必須將Urischeme & host添加到您的應用啓動Activity在清單的intent-filter:當您在電子郵件中提供一個Uri作爲https://myappuri.com

<activity 
    android:name="com.somedomain.MainActivity" 
    android:label="@string/app_name" > 

    <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="myappuri.com" 
      android:scheme="https" /> 

    </intent-filter> 

</activity> 

現在,它會隱開放您的應用程序(或者更確切地說,打開一個應用程序列表以供您選擇)。

參考文獻:

Allowing Other Apps to Start Your Activity

2.<data>

+0

我沒有在Android上測試過,是否有機會在iOS上擁有相同的可能性:)? – Pull 2015-04-03 13:51:50

+0

令人懷疑。 「iOS」沒有任何「意圖」的概念。 – 2015-04-03 13:56:23

+0

完美,無論如何我都會使用它,太糟糕了iOS沒有相應的... – Pull 2015-04-03 13:58:29

相關問題