Skip to content
This repository was archived by the owner on May 4, 2023. It is now read-only.

Commit a6636fa

Browse files
committed
Add informational APIs to AndroidacyWebAPI
1 parent 1969e05 commit a6636fa

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package com.fox2code.mmm.androidacy;
22

33
import android.net.Uri;
4+
import android.os.Build;
45
import android.util.Log;
56
import android.webkit.JavascriptInterface;
67
import android.widget.Toast;
78

9+
import com.fox2code.mmm.BuildConfig;
810
import com.fox2code.mmm.MainApplication;
911
import com.fox2code.mmm.installer.InstallerInitializer;
1012
import com.fox2code.mmm.manager.LocalModuleInfo;
@@ -183,4 +185,38 @@ public boolean setAndroidacyModuleMeta(String moduleId, String content) {
183185
return false;
184186
}
185187
}
188+
189+
/**
190+
* Return current app version code
191+
*/
192+
@JavascriptInterface
193+
public int getAppVersionCode() {
194+
return BuildConfig.VERSION_CODE;
195+
}
196+
197+
/**
198+
* Return current app version name
199+
*/
200+
@JavascriptInterface
201+
public String getAppVersionName() {
202+
return BuildConfig.VERSION_NAME;
203+
}
204+
205+
/**
206+
* Return current magisk version code or 0 if not applicable
207+
*/
208+
@JavascriptInterface
209+
public int getMagiskVersionCode() {
210+
return InstallerInitializer.peekMagiskPath() == null ? 0 :
211+
InstallerInitializer.peekMagiskVersion();
212+
}
213+
214+
/**
215+
* Return current android sdk-int version code, see:
216+
* https://source.android.com/setup/start/build-numbers
217+
*/
218+
@JavascriptInterface
219+
public int getAndroidVersionCode() {
220+
return Build.VERSION.SDK_INT;
221+
}
186222
}

0 commit comments

Comments
 (0)