2015-08-15 59 views
2

如果應用程序安裝在設備上,我必須在瀏覽器上點擊網址才能打開(啓動)應用程序。如何在瀏覽器中點擊url啓動應用程序Android

如果應用程序未安裝,則應重定向至Google Play商店。

eg.url - http://testurl.com/event?event_code=u322

我使用這個代碼

<activity 
     android:name="com.quantumsolutions.activities.Splashscreen" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.NoTitleBar" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </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:host="GiftFund.com" 
       android:scheme="http" /> 
      <data 
       android:host="giftfund.com/details?id=123" 
       android:scheme="http" /> 
      <data 
       android:host="giftfund.com/event?event_code=PF38A" 
       android:scheme="http" /> 
      <data 
       android:host="qa.GiftFund.com" 
       android:scheme="http" /> 
      <data 
       android:host="dev.GiftFund.com" 
       android:scheme="http" /> 
      <data 
       android:host="giftfund.com" 
       android:scheme="http" /> 
      <data 
       android:host="qa.giftfund.com" 
       android:scheme="http" /> 
      <data 
       android:host="dev.giftfund.com" 
       android:scheme="http" /> 
     </intent-filter> 
     <!-- 
      <intent-filter> 
      <data android:scheme="giftfund" /> 

      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.BROWSABLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     --> 

    </activity> 

用戶可以通過郵件收到此網址,或張貼在Facebook或短信,但目前,如果我是Gmail比點擊使用此網址在URL能夠啓動應用程序,但在瀏覽器或短信時,我在這個網址點擊

例如從大本營或Facebook發佈在瀏覽打開它不顯示我 我在彈出,重新應用指引我玩存儲並顯示安裝應用程序,但應用程序已安裝。

+0

無法理解你是你試圖實現。請改說你的句子。 –

回答

3

你必須使自己的<intent filter>方案,但intent filter元素的順序很重要:

<intent-filter> 
    <data android:scheme="my_app" /> 

    <action android:name="android.intent.action.VIEW" /> 

    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

如果該鏈接將與my_app:您的應用程序將啓動開始。

編輯:

設置你比如方案my_app和修改你的鏈接到my_app://yourlink.com/something擺脫http。也可以嘗試在你的活動設置此:android:exported="true"

+0

應該在scheme =「testurl.com」中寫什麼? – Arun

+0

在你的情況下嘗試添加scheme =「http」 – zkminusck

+0

已添加不woking – Arun

0

如果你想啓動您的應用程序,已安裝的用戶設備上,你可以使用方法與自定義方案從zkminusck答案https://stackoverflow.com/a/32026047/2717821

但它不可能重定向谷歌播放,如果應用程序沒有安裝

+0

不適用於我的情況 – Arun

相關問題