首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确定是通过移动浏览器访问应用程序,还是使用Java通过PhoneGap应用程序访问应用程序

如何确定是通过移动浏览器访问应用程序,还是使用Java通过PhoneGap应用程序访问应用程序
EN

Stack Overflow用户
提问于 2016-01-29 00:12:43
回答 2查看 76关注 0票数 1

有没有一种方法可以检测用户是通过移动浏览器访问应用程序,还是使用Java访问PhoneGap应用程序?我见过一些如何使用Javascript而不是Java来实现这一点的例子。我读到过,您可以读取URL地址并确定用户是使用移动浏览器还是使用PhoneGap应用程序访问应用程序,但我不太确定如何实现这一点,也不了解URL地址有何不同。任何给我指出正确方向的建议都将不胜感激。非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2016-01-29 00:41:39

正如你提到的,检查应用程序运行的url是最好的方法,它检查应用程序是否在http上运行,如果是真的,则第二块代码运行,否则肯定是cordova或phonegap平台。

代码语言:javascript
运行
复制
var app = document.URL.indexOf( 'http://' ) === -1 && document.URL.indexOf( 'https://' ) === -1;
if ( app ) {
    // PhoneGap application
} else {
    // Web page
}  

基于:

代码语言:javascript
运行
复制
http://stackoverflow.com/a/10566220/4010758
票数 2
EN

Stack Overflow用户

发布于 2016-01-29 01:29:11

我是认真的?

这是Ali Esmaeili's answer的一种翻译。

代码语言:javascript
运行
复制
public boolean isPhoneGap(URL url) {
    String urlString = url.toExternalForm().toLowerCase();
    int isHTTP = urlString.indexOf("http://");
    int isHTTPS = urlString.indexOf("https://");
    return (isHTTP == -1) && (isHTTPS == -1);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35066446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档