jQuery - 检测iPhone通话状态栏

时间:2014-09-20 22:44:31

标签: javascript jquery iphone web-applications statusbar

正如标题所示,jQuery中是否有任何方法可以检测/确定通话中状态栏是否可见(因此,如果用户正在通话中),那么我可以相应地更改我的iOS网络应用程序的GUI ?

我意识到“确定用户是否在通话中”可能无法通过javascript实现。我也知道这可以使用Objective C和Phonegap / Cordova插件完成。但是,这不是我正在寻找的解决方案。

我宁愿搜索的是一种解决方法,通过其他一些参数来确定这一点,例如通过以任何方式测量状态栏的高度或orientation change event。有什么想法吗?

PS。如果你想看看我迄今为止毫无结果的尝试,请告诉我。

1 个答案:

答案 0 :(得分:1)

是的,多么简单 - 只需测量画布高度!假设用户使用iPhone:

var biggerStatusBar = false;
var screenHeight = window.screen.height;
var canvasHeight = $(document).height();
if(screenHeight-canvasHeight==40)
biggerStatusBar =true;

alert("in-call status bar active: " + biggerStatusBar);