/*
* 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 android.webkit.WebView;
public class UserApp {
private final KadecotCoreActivity mKadecot;
public UserApp(KadecotCoreActivity kadecot) {
mKadecot = kadecot;
}
/**
* KadecotMyPageからAppViewにメッセージを送る
*
* @param message
*/
@JavascriptInterface
public void postMessage(final String message) {
mKadecot.callJsOnAppView("kadecot._wa.onMsgFromServer(null," + message + ");");
}
@JavascriptInterface
public void openAppView(final String url) {
mKadecot.runOnUiThread(new Runnable() {
@Override
public void run() {
mKadecot.getAppView().setVisibility(WebView.VISIBLE);
mKadecot.loadUrlOnAppView(url);
}
});
}
@JavascriptInterface
public void closeAppView() {
mKadecot.runOnUiThread(new Runnable() {
@Override
public void run() {
mKadecot.getAppView().setVisibility(WebView.INVISIBLE);
mKadecot.loadUrlOnAppView("");
}
});
}
}