有没有一种方法可以检测用户是通过移动浏览器访问应用程序,还是使用Java访问PhoneGap应用程序?我见过一些如何使用Javascript而不是Java来实现这一点的例子。我读到过,您可以读取URL地址并确定用户是使用移动浏览器还是使用PhoneGap应用程序访问应用程序,但我不太确定如何实现这一点,也不了解URL地址有何不同。任何给我指出正确方向的建议都将不胜感激。非常感谢。
发布于 2016-01-28 16:41:39
正如你提到的,检查应用程序运行的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
发布于 2016-01-28 17:29:11
我是认真的?
这是Ali Esmaeili's answer的一种翻译。
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);
}
https://stackoverflow.com/questions/35066446
复制