получить versionName из веб-просмотра

У меня есть веб-просмотр, и на одной из страниц у меня есть страница «о приложении», которая показывает текущую версию приложения. Тем не менее, я боюсь, что в будущем мне придется менять приложение, и версия будет смещена, поскольку мне придется обновлять ее отдельно на веб-странице php.

Есть ли какой-то код, который я мог бы использовать, чтобы получить android: versionName в качестве переменной и вывести переменную (желательно php, но я открыт для использования другими методами).

Я хотел бы, чтобы я мог использовать простую переменную, такую ​​как if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.klingondragon.fakeappname") { который я использую, чтобы проверить, используется ли браузер или он идет из приложения.

0

Решение

Добавить 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

Другие решения

Может быть, вы можете получить пакет, используя этот код:

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

По вопросам рекламы [email protected]