자바에서 자바에서 메소드를 호출하려고하는데, 에뮬레이터에서 애플리케이션을 실행할 때 이런 일이 발생하지 않습니다. 자바에서 메소드를 호출 할 때 애플리케이션이 멈 춥니 다.안드로이드 코드에 자바 스크립트 코드 바인딩하기
<script type="text/javascript">
{
alert("Start");
alert(Show.msg());
alert("End");
}
</script>
그것은 사람이 도움이 될 수 있습니다, 그 후 첫 번째 경고하지만 아무것도를 보여줍니다
여기에 자바 코드 : 자바 스크립트는 여기
import android.os.Bundle;
import android.webkit.WebView;
import com.phonegap.*;
public class App extends DroidGap {
WebView webView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
webView.addJavascriptInterface(new message(), "Show");
super.loadUrl("file:///android_asset/www/index.html");
}
class message {
String msg() {
return "Hello World!!";
}
}
}
입니까?
고마워, 나는 네가 무슨 뜻인지 안다. 그럼 내가 메시지 클래스를 tcp \ ip 클라이언트로 바꾸고 데스크탑 컴퓨터의 서버와 통신하도록하는 것이 합리적일까요? 나는 이것을 위해 wifi를 사용할 생각이고 나는 안드로이드 장치에 telnet 응용 프로그램을 사용하여 이미 연결을 테스트했습니다. 통신은 완벽하게 작동합니다. –
나는 그렇게 믿는다. 원하는 안드로이드 네이티브 코드를 메시지 클래스에 넣을 수 있어야합니다. –
@PaulBeusterien이 'JsResult'에 직면 한 이유는 무엇입니까? – NagarjunaReddy