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;