从webview中获取versionName

时间:2016-05-11 01:49:50

标签: php android webview

我有一个webview,在其中一个页面上我有一个"关于应用程序"显示当前版本应用版本的页面。但是我担心如果我将来在某个时候更改应用程序,版本将会变得不对齐,因为我必须在php网页中单独更新它。

我是否可以使用一些代码来获取android:versionName作为变量并输出变量(最好是php但我可以使用其他方法)。

如果我可以使用像if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.klingondragon.fakeappname") {这样的简单变量来检查是否正在使用浏览器,或者它是否来自应用程序,我希望如此。

2 个答案:

答案 0 :(得分:1)

添加一个返回版本名称的JavascriptInterface

webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new VersionJSInterface(), "version");

public static class VersionJSInterface {
  @JavascriptInterface
  public String getVersionName(){
    return BuildConfig.VERSION_NAME;
  }
}

然后在您的网络浏览的内容中,您可以访问名为版本的对象。

<script>
  var versionName = version.getVersionName()
</script>

答案 1 :(得分:0)

也许你可以使用这段代码获得包裹:

String versionName = this.getPackageManager().getPackageInfo(
                pkName, 0).versionName;