2013-04-04 28 views
-3

一個共同的鏈接我有一個需求量的樣子,我需要啓動從郵件的鏈接的應用程序,它會爲Android和iPhone上運行如何推出iPhone和Android應用程序與郵件

我試圖重定向到網頁從郵件中的鏈接,從那裏我會打開應用程序基於操作系統,但這是工作正常在iOS,而不是在Android。我附上代碼

$(document).ready(function() { 

    if (navigator.userAgent.indexOf('iP') != -1) { 

    setTimeout(function() { 
     document.location = 'http://www.test.com'; 
    }, 300); 

    self.location = "testapp://"; 
    } else if (navigator.userAgent.indexOf('Android') != -1) { 

     document.location = 'http://www.test.com';  
    } else { 
     alert('windows'); 
    } 
}); 

任何想法...我打破了我的頭在此req一個星期.....

回答

1

在Android上至少你可以讓你的應用程序偵聽,並提供對某些網址做出反應。

所以,你可以設置一個IntentFilter的偵聽http://yoururl.com/somestuff,每當被點擊的網址,用戶將與那些有能力處理它的應用程序,其中包括你的呈現在列表中,並裝上了最有可能的任何瀏覽器按設備。儘管我沒有iOS的指導,但不知道是否可能。

+0

感謝您的答覆。我試過這已經是它的工作,但是當你從應用程序出來它將導航到郵件不是家庭的mobile.any網格嗎? – Avilam 2013-04-04 14:33:39

+0

它應該導航到郵件,這將是活動堆棧中的前一件事。這是操作系統的默認行爲,這是用戶期望的,因爲設備上的其他所有功能都是這樣工作的。但是,如果您決定打破活動堆棧流程,則可以手動啓動意圖,以便在處理鏈接的活動的onStop()內部啓動啓動器。 – FoamyGuy 2013-04-04 14:36:50

+0

是的,我同意你的答案。但事情是假設我從郵件鏈接啓動應用程序,如果我按手機上的主頁按鈕,如果我按gmail,它顯示應用程序(特定的屏幕後臺狀態當我按回家)不是gmail ..這就是爲什麼我問這個問題 – Avilam 2013-04-04 14:45:55

1

解的Android:Make a link in the Android browser start up my app?(堆棧溢出)

解的iOS:iPhone apps: Can I open an app from a link in a website?(堆棧溢出)

解相同的鏈路?

你可以嘗試提供相同的網址方案(前綴) - 從來沒有嘗試過。否則,您需要鏈接到服務器,並進行重定向。但這是一個不好的行爲,因爲這會首先打開瀏覽器,然後打開你的應用程序。

+0

感謝您的回覆,我嘗試了兩種方法,因爲您爲同一鏈接提供建議,第一種方法的問題是我無法爲iOS提供像http://test.com,bcoz這樣的常見方案,因此我們可以爲myapp提供自定義方案:/ /test.com...any的想法? – Avilam 2013-04-04 14:50:43

+0

我嘗試了第二種方法,如重定向到網頁,它在iphone中工作正常,但正如你所說,它首先打開網頁,然後app.but它不工作在android all.i附加我的代碼也... plz去通過它如果可能...給我一些想法.... – Avilam 2013-04-04 14:54:33

相關問題