2016-06-07 4 views
-1

난 애플 리케이션의 주요 활동보기가 로그인이 필요한 웹 사이트 PHP 스크립트에 대한 모든 로그인 물건을 할 수 있지만 로그인 사용자의 ID를 얻을 필요가 mysql 데이터베이스에서 알림을 첨부 내 안드로이드 애플 리케이션 누군가에게 도울 수 ???webview에서 안드로이드 애플 리케이션에 PHP 세션을 얻을

답변

0

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를 사용하고 메시지를 사용할 수 있습니다.

+0

이 코드를 사용해 보겠습니다. – radwa

+0

activity.setId (id); 그것은 나에게이 방법을 해결할 수 없다는 힌트를 준다. 나는 이드가 원하는대로 할 수있는 커스텀 메소드이다. ??? – radwa

+0

이것은 단지 예제 일 뿐이며,이 작업을 위해서는 액티비티에 자신의 setId (int)를 만들어야합니다. 당연히 당신은 당신이 ID로 원하는대로 할 수 있습니다, 당신은 당신의 활동에 그것을 전할 필요조차 없습니다. – vsakos

관련 문제