我有一个webview,在其中一个页面上我有一个"关于应用程序"显示当前版本应用版本的页面。但是我担心如果我将来在某个时候更改应用程序,版本将会变得不对齐,因为我必须在php网页中单独更新它。
我是否可以使用一些代码来获取android:versionName作为变量并输出变量(最好是php但我可以使用其他方法)。
如果我可以使用像if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.klingondragon.fakeappname") {
这样的简单变量来检查是否正在使用浏览器,或者它是否来自应用程序,我希望如此。
答案 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;