2

是否存在某种插件或轻量级方法来确定是否

A. 用户正在使用移动设备
B. 用户有特定的应用程序
C. 用户没有特定的应用程序。

并且根据用户满足的标准,显示一个提示(模式、覆盖、弹出),允许用户查看应用程序(如果已安装)或安装它(如果他们没有安装它)。

我意识到可以通过使用媒体查询来实现“A”,但我不确定如何配置其他查询。

我在很多网站上都看到过这种情况,所以我知道这并不少见(查看屏幕截图)。理想情况下,我只想实施一些快速的解决方案。我想我正在寻找类似于“Hello Bar”的移动设备。

任何帮助将不胜感激。

示例: http: //i.imgur.com/VkWKu.png(浏览器顶部的提示)


我最终找到了这个:

http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

这正是我一直在寻找的,并将与其他解决方案协同工作。

4

2 回答 2

0

没有标准的方法可以做到这一点。

请参阅这篇文章的结尾:http: //blogs.msdn.com/b/ieinternals/archive/2011/07/14/url-protocols-application-protocols-and-asynchronous-pluggable-protocols-oh-my.aspx对于 IE10 中 JavaScript 可用的一种机制。

IE10 的 Metro 环境提供了这个:http: //blogs.msdn.com/b/ie/archive/2011/10/20/connect-your-web-site-to-your-windows-8-app.aspx但我没有'认为移动浏览器不存在。

于 2012-12-19T17:34:22.070 回答
0

如果您真的需要知道用户是否安装了您的应用程序,我会尝试这种方法。

当您的应用程序安装并首次运行时,让它创建一个 cookie。您唯一需要记住的是,CookieSyncManager因为设置的 Cookie 存储在 RAM 中而不是存储中,CookieSyncManager所以会同步这两个。

CookieSyncManager.createInstance(context)
CookieSyncManager.getInstance().sync()

一旦你设置了 cookie,你就可以通过网站读取 cookie,如果它在那里显示弹出窗口等。哦,只有当它是移动设备时才显示这个弹出窗口:http ://www.quirksmode.org/js/detect .html

CookieSyncManager 上的 Android 开发人员:http: //developer.android.com/reference/android/webkit/CookieSyncManager.html

博尔格帖子解释 CookieSyncManager 的用法:http: //blog.tacticalnuclearstrike.com/2010/05/using-cookiesyncmanager/

我知道如何使用 android 而不是 iOS 或 Windows 来做到这一点...

于 2012-12-19T17:50:18.200 回答