【发布时间】:2012-11-08 16:08:32
【问题描述】:
我有返回值的 JS
function sendDisplay()
{
var dis = alert(reader.dom.find('controls_contents_container').style.display);
return dis;
}
在 android 中我尝试设置返回值,以便我可以在 android 中创建 if else 语句
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
CookieManager.setAcceptFileSchemeCookies(true);
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.cover);
super.loadUrl("file:///android_asset/www/index.html",1500);
}
@Override
public void onBackPressed() {
super.loadUrl("javascript:alert(sendDisplay())");
}
}
当我在 loadUrl 方法中发出警报时,它会显示来自 JS 的值。但我不知道如何将该值设置为 android 变量。
TQ
【问题讨论】:
-
要进行 Java 到 JavaScript 的通信,我认为您需要创建一个在 JavaScript 中运行的 custom PhoneGap plugin,并带有一个 Android 后端 Plugin object 来捕获从 JavaScript 发送的消息。
标签: javascript android cordova return