MVEL表达式

MVEL表达式能实现很多功能,因为它可以调用Android SDK,而且ShortX还为MVEL执行器添加了Android Context,有了这两个条件,它能实现的功能就非常多了。

MVEL表达式语法官方网站在新窗口中打开 Andrid SDK API 文档在新窗口中打开

Webview 相关

获取当前webview实现的包名

android.webkit.WebViewFactory.getUpdateService().getCurrentWebViewPackageName()

判断当前webview实现的包名是否是XXX

android.webkit.WebViewFactory.getUpdateService().getCurrentWebViewPackageName() == "com.google.android.webview"

切换webview

android.webkit.WebViewFactory.getUpdateService().changeProviderAndSetting("package_name")

系统设置相关

获取字体缩放

android.provider.Settings$System.getFloat(context.contentResolver, "font_scale")

设置字体缩放

默认是1.0f,表示缩放倍数

android.provider.Settings$System.putFloat(context.contentResolver, "font_scale", 1.0)

获取Wifi密码

wifiPasswords = "";

configs = context.getSystemService(context.WIFI_SERVICE).getPrivilegedConfiguredNetworks();
    
foreach(conf : configs) {
    wifiPasswords += conf.SSID + "-->" + conf.preSharedKey + "\n";
}
          
wifiPasswords;