在Android Browser或WebView内部检测
Javascript如何检测一个网站是否被加载到Android的股票浏览器中或加载到另一个应用程序的WebView中? 我想在这两种情况下运行稍微不同的代码。
活动 – > onCreate
this.webView.getSettings().setUserAgentString( this.webView.getSettings().getUserAgentString() + " " + getString(R.string.user_agent_suffix) );
Res – > Values – > strings.xml
<string name="user_agent_suffix">AppName/1.0</string>
使用Javascript
function() isNativeApp { return /AppName\/[0-9\.]+$/.test(navigator.userAgent); }
您可以检查被请求的页面上的服务器variables,看它是否来自您的应用程序,并相应地设置一个JavaScriptvariables
if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.company.app") echo 'var isAndroidApp=true;'; else echo 'var isAndroidApp=false;';
- 用你的包名replacecom.company.app
- 错误:没有这样的属性:GROUP for class:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
- 如何在Android 6上请求位置权限
- 方向更改时不要重新加载应用程序
- 如何解决Android Studio的低磁盘空间?
- 错误:任务执行失败':app:transformClassesWithDexForDebug'
- 如何在Android中的EditText上input时过滤ListView数据
- 嗅探/logging您自己的Android蓝牙stream量
- 有没有一个例子如何在Android中使用TouchDelegate来增加视图的点击目标的大小?
- Google Glass GDK:如何与Android设备通信