本文整理汇总了Java中com.tencent.sonic.sdk.SonicEngine类的典型用法代码示例。如果您正苦于以下问题:Java SonicEngine类的具体用法?Java SonicEngine怎么用?Java SonicEngine使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SonicEngine类属于com.tencent.sonic.sdk包,在下文中一共展示了SonicEngine类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCreateSession
import com.tencent.sonic.sdk.SonicEngine; //导入依赖的package包/类
/**
*/
public void onCreateSession() {
SonicSessionConfig.Builder sessionConfigBuilder = new SonicSessionConfig.Builder();
sessionConfigBuilder.setSupportLocalServer(true);
SonicEngine.createInstance(new DefaultSonicRuntimeImpl(mContext.getApplicationContext()), new SonicConfig.Builder().build());
// create sonic session and run sonic flow
sonicSession = SonicEngine.getInstance().createSession(url, sessionConfigBuilder.build());
if (null != sonicSession) {
sonicSession.bindClient(sonicSessionClient = new SonicSessionClientImpl());
} else {
// throw new UnknownError("create session fail!");
// Toast.makeText(this, "create sonic session fail!", Toast.LENGTH_LONG).show();
}
}
示例2: clearWebCache
import com.tencent.sonic.sdk.SonicEngine; //导入依赖的package包/类
protected void clearWebCache(Boolean init) {
if (!init || !getApplication().getResources().getBoolean(R.bool.web_clear_cache_enable))
return;
try {
XinWebView webView = webViews.poll();
if (webView != null) {
SonicEngine.getInstance().cleanCache();
getApplication().deleteDatabase("webviewCache.db");
getApplication().deleteDatabase("webview.db");
webView.clearCache(true);
webView.clearHistory();
webView.clearFormData();
CookiesHandler.removeAllCookies(null);
FileUtil.clearCacheFolder(new File(WebViewConfig.getInstance().getCacheDir(getApplication())), 0);
}
webViews = null;
} catch (Exception e) {
Log.printStackTrace(e);
}
}
示例3: buildSonicEngine
import com.tencent.sonic.sdk.SonicEngine; //导入依赖的package包/类
private void buildSonicEngine() {
// step 1: Initialize sonic engine if necessary, or maybe u can do this when application created
if (!SonicEngine.isGetInstanceAllowed()) {
SonicEngine.createInstance(new XinSonicRuntime(XinApplication.getAppContext()), new SonicConfig.Builder().build());
}
SonicSessionConfig.Builder sessionConfigBuilder = new SonicSessionConfig.Builder();
// sessionConfigBuilder.setSessionMode(SonicConstants.SESSION_MODE_DEFAULT);
mSessionConfig = sessionConfigBuilder.build();
}
示例4: buildSonicSession
import com.tencent.sonic.sdk.SonicEngine; //导入依赖的package包/类
@Override
public SonicSession buildSonicSession() {
// create sonic session and run sonic flow
SonicSession sonicSession = SonicEngine.getInstance().createSession(mWebOpenInfo.getUrl(), WebViewConfig.getInstance().getSessionConfig());
if (null != sonicSession) {
sonicSession.bindClient(mSonicSessionClient = new XinSonicSessionClient());
}
/*
* 预先加载数据
* boolean preloadSuccess = SonicEngine.getInstance().preCreateSession(url, sessionConfig);
* */
return sonicSession;
}
示例5: preLoadWebData
import com.tencent.sonic.sdk.SonicEngine; //导入依赖的package包/类
@Override
public void preLoadWebData() {
SonicEngine.getInstance().preCreateSession(WEB_URL, WebViewConfig.getInstance().getSessionConfig());
}