1

有没有一种方法可以检测用户是通过移动浏览器还是使用 Java 的 PhoneGap 应用程序访问应用程序?我已经看到了一些如何使用 Javascript 但不使用 Java 来执行此操作的示例。我读到您可以读取 URL 地址并确定用户是使用移动浏览器还是使用 PhoneGap 应用程序访问应用程序,但我不太确定如何实现这一点,也不了解 URL 地址有何不同。任何可以为我指明正确方向的建议将不胜感激。太感谢了。

4

2 回答 2

2

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

var app = document.URL.indexOf( 'http://' ) === -1 && document.URL.indexOf( 'https://' ) === -1;
if ( app ) {
    // PhoneGap application
} else {
    // Web page
}  

基于 :

http://stackoverflow.com/a/10566220/4010758
于 2016-01-28T16:41:38.780 回答
2

严重地?

这是Ali Esmaeili 答案的翻译。

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);
}
于 2016-01-28T17:29:11.340 回答