webview - 如何访问Android Webview javascriptEvaluate返回值外部onReceiveValue
问题描述
在 Android WebView 中使用 evaluateJavascript 时,无法从外部访问返回的变量。
String data = null;
webview.evaluateJavascript("(function() { return 'test'; })();";, new ValueCallback<String>() {
public void onReceiveValue(String value) {
Log.i(TAG, "return value:" + value); <-- value : test
data = value;
}
});
Log.i(TAG, data); <=== print : null
解决方案
推荐阅读
- python-3.7 - 机器人忽略命令,没有错误消息 - Discord.py 重写
- jquery - 如何从另一个动作打开链接?
- javascript - 如何获取字符串的长度并获取值?
- aws-sam-cli - 如何使用 AWS“sam build”为 nodejs 排除模块?
- c# - 在 xamarin 表单中,android 项目不会从 xml 文件中读取 id
- python - 如何手动获取列表中元素的所有排列?
- java - rse 错误:超出解析的深度限制
- graphql - 使用服务器发送事件和事件源的 GraphQL 订阅
- java - sqliteLog 14:无法在行打开文件
- c# - 如何保护 .NET Core API 中的 swagger 端点?