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

标签 java cordova mendix

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

最佳答案

正如您提到的检查运行应用程序的 url 是最好的方法,它检查应用程序是否在 http 上运行,如果为真,则第二个代码块运行,否则它肯定是 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

关于java - 如何确定是通过移动浏览器访问应用程序还是使用 Java 使用 PhoneGap 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35066446/

相关文章:

java - 为 XWiki 中的文档设置用户和组权限

ios - Visual Studio iOS 部署失败,因为 "The edge module has not been pre-compiled"

java - 绕过现场阴影

ios - Cordova 6 应用程序无法从文件 ://path 加载

jQuery Mobile 只滚动内容,而不是整个页面

javascript - 尝试使用 JavaScript Snippet Widget 在 Mendix 中以编程方式触发 Enter

java - 使用 Docker for Mendix 可以带来什么不同?

Java Android 套接字线程

java - 如何在 Java 中获取最大 CPU 时钟