2014-12-06 158 views
0

我創建'iframe'元素,使用http方案在Android設備上打開應用程序,如果安裝該應用程序,則工作正常。如何在Android上從網絡上打開應用程序

如果未安裝該應用程序,我用setTimeout功能設置window.location = marketurl, 它會打開市場,它適用於Android瀏覽很好,但它不會對鉻25+工作。

我只在瀏覽器中看到一條錯誤消息。 我該怎麼辦?

+0

你不覺得這將有助於還包括錯誤信息嗎? – charlietfl 2014-12-06 15:13:11

回答

1

我相信Chrome for Android v。25和更高版本中的功能有一些新的更改。您可能需要實施意圖。這是爲了防止瀏覽器打開不安全的應用程序。

下面是Google Chrome開發者的一個例子,它將打開Zxing條碼掃描器應用程序。

<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"> Take a QR code </a> 

參考:https://developer.chrome.com/multidevice/android/intents

它是不再可能通過設置 iframe的src屬性,推出一個Android應用程序。例如,即使用戶安裝了合適的應用程序,使用自定義方案(如paulsawesomeapp://)將iframe導航到URI 也不起作用。相反,您應該通過自定義方案實現用戶手勢來啓動應用程序,或者使用本文中描述的「intent:」語法。

+0

它只適用於Chrome嗎?我應該將Chrome瀏覽器的代碼與其他代碼分開嗎? – wonsuc 2017-05-10 19:15:03