У меня есть веб-просмотр, и на одной из страниц у меня есть страница «о приложении», которая показывает текущую версию приложения. Тем не менее, я боюсь, что в будущем мне придется менять приложение, и версия будет смещена, поскольку мне придется обновлять ее отдельно на веб-странице php.
Есть ли какой-то код, который я мог бы использовать, чтобы получить android: versionName в качестве переменной и вывести переменную (желательно php, но я открыт для использования другими методами).
Я хотел бы, чтобы я мог использовать простую переменную, такую как if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.klingondragon.fakeappname") {
который я использую, чтобы проверить, используется ли браузер или он идет из приложения.
Добавить 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>
Может быть, вы можете получить пакет, используя этот код:
String versionName = this.getPackageManager().getPackageInfo(
pkName, 0).versionName;