javascript - gratis - Detectar dentro del navegador Android o WebView
javascript android app (2)
¿Cómo puede detectar Javascript si un sitio web se carga en el navegador de stock de Android o se carga en un WebView de otra aplicación? Me gustaría ejecutar un código ligeramente diferente en estos dos casos.
Puede verificar las variables del servidor en la página que se solicita para ver si provienen de su aplicación y establecer una variable de JavaScript en consecuencia
if($_SERVER[''HTTP_X_REQUESTED_WITH''] == "com.company.app")
echo ''var isAndroidApp=true;'';
else
echo ''var isAndroidApp=false;'';
- reemplace com.company.app con su nombre de paquete
Actividad -> onCreate
this.webView.getSettings().setUserAgentString(
this.webView.getSettings().getUserAgentString()
+ " "
+ getString(R.string.user_agent_suffix)
);
Res -> Valores -> strings.xml
<string name="user_agent_suffix">AppName/1.0</string>
Javascript
function() isNativeApp {
return /AppName//[0-9/.]+$/.test(navigator.userAgent);
}