-1
난 애플 리케이션의 주요 활동보기가 로그인이 필요한 웹 사이트 PHP 스크립트에 대한 모든 로그인 물건을 할 수 있지만 로그인 사용자의 ID를 얻을 필요가 mysql 데이터베이스에서 알림을 첨부 내 안드로이드 애플 리케이션 누군가에게 도울 수 ???webview에서 안드로이드 애플 리케이션에 PHP 세션을 얻을
난 애플 리케이션의 주요 활동보기가 로그인이 필요한 웹 사이트 PHP 스크립트에 대한 모든 로그인 물건을 할 수 있지만 로그인 사용자의 ID를 얻을 필요가 mysql 데이터베이스에서 알림을 첨부 내 안드로이드 애플 리케이션 누군가에게 도울 수 ???webview에서 안드로이드 애플 리케이션에 PHP 세션을 얻을
JavaScript 인터페이스를 생성하고이를 통해 ID를 전달할 수 있습니다.
당신의 활동에 ID를 전달하는 방법과 웹보기에서 액세스 할 수 인터페이스, 작성 :
class JSInterface {
private MyActivity activity;
public JSInterface(MyActivity activity) {
this.activity = activity;
}
@JavascriptInterface
public void setId(int id) {
// do something with the id
activity.setId(id);
}
}
이 당신의 웹보기에이 추가 : 이제
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new JSInterface(this), "IDInterface");
을 통과 귀하의 웹 사이트에서 ID :
<script style="text/javascript">
if(window.IDInterface)
window.IDInterface.setId(<?php echo $id; ?>);
</script>
물론 AJAX가있는 경우, WebSoskcet e tc 알림 시스템을 사용하면 JS 인터페이스를 통해 계속 Java를 사용하고 메시지를 사용할 수 있습니다.
이 코드를 사용해 보겠습니다. – radwa
activity.setId (id); 그것은 나에게이 방법을 해결할 수 없다는 힌트를 준다. 나는 이드가 원하는대로 할 수있는 커스텀 메소드이다. ??? – radwa
이것은 단지 예제 일 뿐이며,이 작업을 위해서는 액티비티에 자신의 setId (int)를 만들어야합니다. 당연히 당신은 당신이 ID로 원하는대로 할 수 있습니다, 당신은 당신의 활동에 그것을 전할 필요조차 없습니다. – vsakos