navigator.userAgent


navigator.userAgent:

isiOS():

isAndroid():

getOSVersion():

getAgentKnownName():


isMobileApp():

getPackageName():

getPackageVersion():


Package Info (JavaScript source):

var match = navigator.userAgent.match(
  /MobileApp\/([0-9\.]*)\s\(([a-zA-Z0-9\-\_\.]*)\)/);

if (match) {
	var packageVersion = match[1];
	var packageName = match[2];
	
	document.write(packageName + " " + packageVersion);
}
	

Package Info (JSP source):

<%@ page import="java.util.regex.Matcher" %>
<%@ page import="java.util.regex.Pattern" %>

String userAgent = request.getHeader("User-Agent");

Pattern pattern = Pattern.compile(
  ".*MobileApp\\/([0-9\\.]*)\\s\\(([a-zA-Z0-9\\-\\_\\.]*)\\).*");

Matcher matcher = pattern.matcher(userAgent);
if(matcher.matches()) {
	String packageVersion = matcher.group(1);
	String packageName = matcher.group(2);
	out.println(packageName + " " + packageVersion);
}