将javascript发送到phonegap web视图
我正在使用phonegap开发android应用程序,我想将一段JavaScript从本地Java代码(如“alert('23'))发送到web视图,但如何发送呢 详情: 电话差距:3.0.0 平台:Android 为此,我使用了将javascript发送到phonegap web视图,java,android,cordova,phonegap-build,cordova-3,Java,Android,Cordova,Phonegap Build,Cordova 3,我正在使用phonegap开发android应用程序,我想将一段JavaScript从本地Java代码(如“alert('23'))发送到web视图,但如何发送呢 详情: 电话差距:3.0.0 平台:Android 为此,我使用了sendJavascript函数,但没有发生任何事情,也没有对我起作用 我的代码: public class HelloWorld extends DroidGap { @Override public void onCreate(Bundle save
sendJavascript
函数,但没有发生任何事情,也没有对我起作用
我的代码:
public class HelloWorld extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Set by <content src="index.html" /> in config.xml
super.loadUrl(Config.getStartUrl());
//super.loadUrl("file:///android_asset/www/index.html")
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();
if (Intent.ACTION_SEND.equals(action) && type != null) {
this.handleSendText(intent);
}
}
public void handleSendText(Intent intent)
{
String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
if (sharedText != null) {
String js = String.format("callss('%s');", "hadi");
// code to send JavaScript
this.sendJavascript(js);
}
}
}
公共类HelloWorld扩展了DroidGap
{
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//在config.xml中设置
super.loadUrl(Config.getStartUrl());
//super.loadUrl(“file:///android_asset/www/index.html")
Intent=getIntent();
String action=intent.getAction();
字符串类型=intent.getType();
if(Intent.ACTION_SEND.equals(ACTION)&&type!=null){
本文件为.handleSendText(意图);
}
}
公共无效handleSendText(意图)
{
String sharedText=intent.getStringExtra(intent.EXTRA_TEXT);
如果(sharedText!=null){
String js=String.format(“callss('%s');”,“hadi”);
//发送JavaScript的代码
sendJavascript(js);
}
}
}
我在某个地方读到过关于使用webView.sendJavascript的文章,但是webView是不可访问的。
如果必须提供任何额外信息,请描述它们。只需使用:
super.loadURL('javascript:myFunction()');