2011-11-15 64 views

回答

0

我希望我確實讓你正確:你想發起一個意圖,如果它失敗打開市場。 這是如何工作的:

try { startActivity(yourintent); } catch (Exception ise) { String url = "marketurl";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i); }

+0

否@Thommy。就像這樣。我有一個視頻流服務。我將視頻的鏈接作爲網址發送。用戶從瀏覽器中點擊它。如果它是一個Android設備,我希望他通過我的應用程序查看它。如果我的應用程序沒有安裝,我希望他從市場上安裝應用程序來查看它。 – Vijay

4

您的應用程序可以註冊一個cookie到設備的瀏覽器。然後你的javascript可以查找這個cookie,如果它存在可以提供一個與你自己的自定義方案相匹配的url(所以你的應用程序會選擇它)。如果它不存在,用戶就會得到一個到市場的url。

+0

我更喜歡用代理字符串做這個,但方法是一樣的,所以這是很好的方法。 – PSIXO

0

只需讓您的應用抓住視頻的鏈接即可。如果安裝了應用程序,應用程序可以捕獲鏈接並啓動。如果未安裝應用程序,則會顯示顯示視頻的頁面。在此頁面中,您可以檢查移動設備是否爲Android手機,並在鏈接到Android電子市場的網站上爲您的應用添加附加內容。

簡單地說。如果有人通過Android設備上的瀏覽器查看視頻,他似乎沒有安裝您的應用,因爲視頻鏈接未被攔截。您現在可以詢問用戶是否想要上市下載應用程序。

相關問題