/*
* Copyright (C) 2013-2014 Sony Computer Science Laboratories, Inc. All Rights Reserved.
* Copyright (C) 2014 Sony Corporation. All Rights Reserved.
*/
package com.sonycsl.Kadecot.core;
import android.webkit.JavascriptInterface;
import com.sonycsl.Kadecot.call.KadecotCall;
import org.json.JSONException;
import org.json.JSONObject;
/**
* Kadecot My Page用のJSインターフェース
*/
public class ServerCall {
private final KadecotCoreActivity mKadecot;
private final KadecotCall mCall;
public ServerCall(KadecotCoreActivity kadecot, KadecotCall call) {
mKadecot = kadecot;
mCall = call;
}
@JavascriptInterface
public void invoke(final String msg) {
mKadecot.runOnUiThread(new Runnable() {
@Override
public void run() {
try {
mCall.receive(new JSONObject(msg));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
@JavascriptInterface
public void onPageLoadFinished() {
mKadecot.runOnUiThread(new Runnable() {
@Override
public void run() {
mCall.start();
}
});
}
}