コメント |
@DIV
package sample.lightbox.webbrowser;
import android.util.Log;
import android.webkit.JavascriptInterface;
/**
* Created by lightbox on 2015/09/24.
*/
public class JavaScriptAccess {
// Webページからデータを取得するイベント用
public interface OnGetWebDataListener {
abstract public void onWebGetDataListener( String textData );
}
private OnGetWebDataListener ogwdl = null;
public JavaScriptAccess( OnGetWebDataListener ogwdl ) {
this.ogwdl = ogwdl;
}
// Webページ上の JavaScript から、Android Studio の logcat に表示します
@JavascriptInterface
public void logcat(String message) {
Log.i("lightbox", message);
}
// コンストラクタで取得したインターフェイスのインスタンス内のメソッドを
// 呼び出して、Webページから取得したデータを渡します
@JavascriptInterface
public void toAndroid(String message) {
this.ogwdl.onWebGetDataListener(message);
}
}
@END |