public class SDK
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
SDK.IntegratedMode
sdk集成方式
|
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
ANDROID_ASSET |
static java.lang.String |
DEFAULT_APPID |
限定符和类型 | 方法和说明 |
---|---|
static void |
attach(ViewGroup runtimeRootView,
IApp app,
IWebview webview)
将获取到的app的首页面附着到指定的FrameLayout
|
static void |
attach(ViewGroup runtimeRootView,
IApp app,
IWebview webview,
LayoutParams lp)
将获取到的app的首页面附着到指定的FrameLayout
|
static void |
attach(ViewGroup runtimeRootView,
IWebview webview)
将获取到的app的首页面附着到指定的FrameLayout
|
static void |
closeWebView(IWebview webview)
关闭指定webview页面
|
static IWebview |
createWebview(Activity activity,
java.lang.String pagePath,
IWebviewStateListener listener)
创建webview,返回IWebview实例
|
static IWebview |
createWebview(Activity activity,
java.lang.String pagePath,
java.lang.String appid,
IWebviewStateListener listener)
创建webview,返回IWebview实例
|
static IWebview |
createWebview(Activity activity,
java.lang.String pagePath,
java.lang.String basePath,
java.lang.String docPath,
java.lang.String appid,
java.lang.String appName,
IWebviewStateListener listener)
创建webview,返回IWebview实例
|
static java.lang.Object |
dispatchEvent(IMgr.MgrType pMgrType,
int pEventId,
java.lang.Object pArgs)
分发处理各种事件,并获得返回值
|
static void |
initSDK(ICore core)
初始化sdk(当获得core句柄时调用
ICore.ICoreStatusListener.onCoreInitEnd(ICore) }) |
static void |
loadCustomPath(java.lang.String pathSet)
已过时。
|
static IWebview |
obatinFirstPage(IApp app)
|
static IWebview |
obatinFirstPage(IApp app,
IWebviewStateListener listener)
|
static java.util.ArrayList<IWebview> |
obtainAllIWebview()
获取当前运行应用的webview集合
|
static java.util.ArrayList<IWebview> |
obtainAllIWebview(java.lang.String appId)
获取指定appId应用的所有页面
|
static IApp |
obtainCurrentApp()
获取当前运行的app句柄
|
static java.lang.String |
obtainCurrentRunnbingAppId()
获取当前运行应用的appid
|
static IWebview |
obtainWebview(java.lang.String appid,
java.lang.String webviewId) |
static void |
popWebView(IWebview webview)
制定webview出栈
|
static void |
registerJsApi(java.lang.String featureName,
java.lang.String className,
java.lang.String jsContent)
注册扩展的js api;
featureName和className均可为null,但必须在assets\data\properties.xml中进行设置 |
static void |
requestAllFeature()
请求基座现有的所有特征功能
|
static void |
requestFeature(java.lang.String mainFeatureName,
java.lang.String subFeatrureName,
boolean autoBoot)
请求基座指定的特征功能
|
static void |
setGlobalDocumentsPath(java.lang.String path) |
static void |
setGlobalDownloadsPath(java.lang.String path) |
static IApp |
startWebApp(Activity activity,
java.lang.String appBasePath,
java.lang.String startArgs,
IWebviewStateListener listener,
IOnCreateSplashView ocs)
启动指定的app应用,同时打开设置的首页面地址
|
static void |
stopWebApp(IApp app) |
public static final java.lang.String ANDROID_ASSET
public static final java.lang.String DEFAULT_APPID
public static void initSDK(ICore core)
ICore.ICoreStatusListener.onCoreInitEnd(ICore)
})core
- 内核句柄public static java.lang.Object dispatchEvent(IMgr.MgrType pMgrType, int pEventId, java.lang.Object pArgs)
pMgrType
- 事件处理类型,参考IMgr.MgrType
pEventId
- 事件id,参考IMgr.MgrEvent
pArgs
- 事件处理时需要的参数public static final void loadCustomPath(java.lang.String pathSet)
CustomPath.CUSTOM_PATH_APP_WWW
等pathSet
- 自定义路径拼接成的字符串public static void setGlobalDocumentsPath(java.lang.String path)
public static void setGlobalDownloadsPath(java.lang.String path)
public static void attach(ViewGroup runtimeRootView, IApp app, IWebview webview)
runtimeRootView
- webview要附着的载体app
- webapp句柄webview
- webapp的首页面句柄public static void attach(ViewGroup runtimeRootView, IApp app, IWebview webview, LayoutParams lp)
runtimeRootView
- webview要附着的载体app
- webapp句柄webview
- webapp的首页面句柄public static void attach(ViewGroup runtimeRootView, IWebview webview)
runtimeRootView
- webview要附着的载体webview
- webapp的首页面句柄public static IWebview obatinFirstPage(IApp app)
app
- 要获取首页面的webapppublic static IWebview createWebview(Activity activity, java.lang.String pagePath, IWebviewStateListener listener)
pagePath
- 页面打开路径public static IWebview createWebview(Activity activity, java.lang.String pagePath, java.lang.String appid, IWebviewStateListener listener)
pagePath
- 页面打开路径public static IWebview createWebview(Activity activity, java.lang.String pagePath, java.lang.String basePath, java.lang.String docPath, java.lang.String appid, java.lang.String appName, IWebviewStateListener listener)
pagePath
- pagePath 页面打开路径basePath
- 默认应用资源基础路径,一般为页面开发路径父目录docPath
- 可操作的doc目录(与setGlobalDocumentsPath(String)
、setGlobalDownloadsPath(String)
设置路径类似)appid
- 默认应用的appidappName
- 默认应用的名称public static IWebview obatinFirstPage(IApp app, IWebviewStateListener listener)
app
- 要获取首页面的webapppublic static IApp startWebApp(Activity activity, java.lang.String appBasePath, java.lang.String startArgs, IWebviewStateListener listener, IOnCreateSplashView ocs)
app
- web应用的句柄startArgs
- 启动应用传递的参数public static void stopWebApp(IApp app)
public static void requestFeature(java.lang.String mainFeatureName, java.lang.String subFeatrureName, boolean autoBoot)
mainFeatureName
- 特征名称subFeatrureName
- 特征二级名称autoBoot
- 是否基座启动项特征public static void requestAllFeature()
public static void registerJsApi(java.lang.String featureName, java.lang.String className, java.lang.String jsContent)
featureName
- 扩展js api特征名称className
- 扩展js api对应处理类的类全名jsContent
- 扩展js的内容public static void closeWebView(IWebview webview)
webview
- 要关闭的webview页面public static void popWebView(IWebview webview)
webview
- 要出栈的webview页面public static java.util.ArrayList<IWebview> obtainAllIWebview(java.lang.String appId)
appId
- 指定应用appidpublic static java.lang.String obtainCurrentRunnbingAppId()
public static IWebview obtainWebview(java.lang.String appid, java.lang.String webviewId)
public static java.util.ArrayList<IWebview> obtainAllIWebview()
public static IApp obtainCurrentApp()