From a6636fa3641896913c770ae15968b6da88949059 Mon Sep 17 00:00:00 2001 From: Fox2Code Date: Sat, 5 Feb 2022 14:10:01 +0100 Subject: [PATCH] Add informational APIs to AndroidacyWebAPI --- .../mmm/androidacy/AndroidacyWebAPI.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java b/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java index dcd6339..1c6e4ab 100644 --- a/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java +++ b/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java @@ -1,10 +1,12 @@ package com.fox2code.mmm.androidacy; import android.net.Uri; +import android.os.Build; import android.util.Log; import android.webkit.JavascriptInterface; import android.widget.Toast; +import com.fox2code.mmm.BuildConfig; import com.fox2code.mmm.MainApplication; import com.fox2code.mmm.installer.InstallerInitializer; import com.fox2code.mmm.manager.LocalModuleInfo; @@ -183,4 +185,38 @@ public class AndroidacyWebAPI { return false; } } + + /** + * Return current app version code + */ + @JavascriptInterface + public int getAppVersionCode() { + return BuildConfig.VERSION_CODE; + } + + /** + * Return current app version name + */ + @JavascriptInterface + public String getAppVersionName() { + return BuildConfig.VERSION_NAME; + } + + /** + * Return current magisk version code or 0 if not applicable + */ + @JavascriptInterface + public int getMagiskVersionCode() { + return InstallerInitializer.peekMagiskPath() == null ? 0 : + InstallerInitializer.peekMagiskVersion(); + } + + /** + * Return current android sdk-int version code, see: + * https://source.android.com/setup/start/build-numbers + */ + @JavascriptInterface + public int getAndroidVersionCode() { + return Build.VERSION.SDK_INT; + } }