public class ExternalActivity
extends Activity
通过startActivity调用该类的子类时,可通过Intent传入一个startUrl,SuperWebview将自动加载该URL。 不传递startUrl的情况下,默认走自动加载widget的机制,SuperWebview会自动去解析assets/widget目录下的资源并加载。
 Intent intent = new Intent(this, ExternalActivitySub.class);
 //String url = "file:///android_asset/widget/index.html";
 String url = "file://" + UZUtility.getExternaStoragePath() + "index.html"; 
 intent.putExtra("startUrl", url);
 Context.startActivity(intent);
 
 | 限定符和类型 | 方法和说明 | 
|---|---|
void | 
addHtml5EventListener(Html5EventListener listener)
添加一个Html5事件监听器,监听来自Html5页面广播出来的事件。 
 | 
void | 
evaluateJavascript(java.lang.String script)
向设备屏幕上当前Window所在的Html5页面执行一段Javascript脚本 
 | 
void | 
evaluateJavascript(java.lang.String winName,
                  java.lang.String script)
向SuperWebview窗口系统中,名为winName的window所在的Html5页面执行一段Javascript脚本 
 | 
void | 
evaluateJavascript(java.lang.String winName,
                  java.lang.String frameName,
                  java.lang.String script)
向SuperWebview窗口系统中,winName的window下名为frameName的Frame所在的Html5页面执行一段Javascript脚本 
 | 
protected boolean | 
onHtml5AccessRequest(WebViewProvider provider,
                    UZModuleContext moduleContext)
收到来自Html5页面对Java的访问请求,该请求保持一个Html5页面的JS回调函数引用,处理完毕后,可直接异步回调到Html5中,与api.accessNative对应 
 | 
protected void | 
onPageFinished(WebViewProvider provider,
              java.lang.String url)
当SuperWebview内部任意Html5页面加载结束时,将通过该函数通知出来。 
 | 
protected void | 
onPageStarted(WebViewProvider provider,
             java.lang.String url,
             Bitmap favicon)
当SuperWebview内部任意Html5页面开始加载时,将通过该函数通知出来。 
 | 
protected void | 
onProgressChanged(WebViewProvider provider,
                 int newProgress)
当SuperWebview内部任意Html5页面加载进度发生变化时,将通过该函数通知出来。 
 | 
protected void | 
onReceivedTitle(WebViewProvider provider,
               java.lang.String title)
当SuperWebview内部任意Html5页面的Title发生变化时,将通过该函数通知出来。 
 | 
protected boolean | 
onSmartUpdateFinish(IncPackage iPackage)
云修复静默修复完成时的通知 
 | 
void | 
removeAllHtml5EventListener()
移除所有Html5事件监听器 
 | 
void | 
removeHtml5EventListener(Html5EventListener listener)
移除某个Html5事件监听器 
 | 
void | 
sendEventToHtml5(java.lang.String eventName,
                JSONObject extra)
发送一个事件给Html5页面。 
 | 
protected boolean | 
shouldForbiddenAccess(java.lang.String host,
                     java.lang.String module,
                     java.lang.String api)
当SuperWebview内部Html页面即将访问某个端API时,将通过该接口通知应用,应用可以决定是否拦截,并控制允许或者拒绝访问。 
 | 
protected boolean | 
shouldOverrideUrlLoading(WebViewProvider provider,
                        java.lang.String url)
当SuperWebview内部即将请求加载一个url时,将通过该接口通知应用,如果应用拦截并自行处理,引擎将不再处理该请求。 
 | 
public final void evaluateJavascript(java.lang.String script)
script - Javascript脚本内容。例如:window.alert('hello!');public final void evaluateJavascript(java.lang.String winName,
                      java.lang.String script)
winName - 目标Window的名称 ,传入空时默认为当前屏幕上的Window。该名称来自Html5页面中调用api.openWin接口时传入。script - Javascript脚本内容。例如:window.alert('hello!');public final void evaluateJavascript(java.lang.String winName,
                      java.lang.String frameName,
                      java.lang.String script)
winName - 目标window的名称 ,传入空时默认为当前屏幕上的Window。该名称来自Html5页面中调用api.openWin接口时传入frameName - 目标Frame的名称 。该名称来自Html5页面中调用api.openFrame接口时传入script - Javascript脚本内容。例如:window.alert('hello!');public final void addHtml5EventListener(Html5EventListener listener)
listener - 见Html5EventListenerpublic final void removeHtml5EventListener(Html5EventListener listener)
listener - public final void removeAllHtml5EventListener()
public final void sendEventToHtml5(java.lang.String eventName,
                    JSONObject extra)
eventName - 事件名称,任意字符串extra - 发送给Html5页面的数据protected void onProgressChanged(WebViewProvider provider, int newProgress)
provider - 进度发生变化所在Webview的代理类newProgress - 新的进度protected void onReceivedTitle(WebViewProvider provider, java.lang.String title)
provider - 进度发生变化所在Webview的代理类title - 新的标题,即Html5页面的title标签所在的值protected void onPageStarted(WebViewProvider provider, java.lang.String url, Bitmap favicon)
provider - 进度发生变化所在Webview的代理类url - 开始加载的urlfavicon - 页面对应的小图标,可能为nullprotected void onPageFinished(WebViewProvider provider, java.lang.String url)
provider - 进度发生变化所在Webview的代理类url - 结束加载的urlprotected boolean shouldOverrideUrlLoading(WebViewProvider provider, java.lang.String url)
provider - 进度发生变化所在Webview的代理类url - 即将请求加载的urlprotected boolean shouldForbiddenAccess(java.lang.String host,
                            java.lang.String module,
                            java.lang.String api)
host - Html页面所在的urlmodule - 即将请求调用的模块api - 即将请求调用的APIprotected boolean onHtml5AccessRequest(WebViewProvider provider, UZModuleContext moduleContext)
provider - 发起该访问请求所在Webview的代理类moduleContext - Javascript与Java之间交互时的上下文,见UZModuleContext,处理完毕后可通过UZModuleContext.success回调Html5protected boolean onSmartUpdateFinish(IncPackage iPackage)
iPackage - 修复包信息