我創建'iframe'元素,使用http方案在Android設備上打開應用程序,如果安裝該應用程序,則工作正常。如何在Android上從網絡上打開應用程序
如果未安裝該應用程序,我用setTimeout
功能設置window.location = marketurl
, 它會打開市場,它適用於Android瀏覽很好,但它不會對鉻25+工作。
我只在瀏覽器中看到一條錯誤消息。 我該怎麼辦?
我創建'iframe'元素,使用http方案在Android設備上打開應用程序,如果安裝該應用程序,則工作正常。如何在Android上從網絡上打開應用程序
如果未安裝該應用程序,我用setTimeout
功能設置window.location = marketurl
, 它會打開市場,它適用於Android瀏覽很好,但它不會對鉻25+工作。
我只在瀏覽器中看到一條錯誤消息。 我該怎麼辦?
我相信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:」語法。
它只適用於Chrome嗎?我應該將Chrome瀏覽器的代碼與其他代碼分開嗎? – wonsuc 2017-05-10 19:15:03
你不覺得這將有助於還包括錯誤信息嗎? – charlietfl 2014-12-06 15:13:11