通过pWebview.obtainFrameView().obtainApp()可以获得一个IApp句柄。
IApp类存在registerSysEventListener方法,这个方法可以注册监听一些系统事件(SysEventType存在一些常用类型,比如onResume、onPause等)。如下为gallery.pick实现样例:
final IApp _app = pWebViewImpl.obtainFrameView().obtainApp();
_app.registerSysEventListener(new ISysEventListener(){
@Override
public boolean onExecute(SysEventType pEventType, Object pArgs) {
Object[] _args = (Object[])pArgs;
int requestCode = (Integer)_args[0];
int resultCode = (Integer)_args[1];
Intent data = (Intent)_args[2];
if(pEventType == SysEventType.onActivityResult){
_app.unregisterSysEventListener(this, SysEventType.onActivityResult);
if (requestCode == GALLERY_RESULT) {
}
}
return false;
}
}, SysEventType.onActivityResult);
Intent intent = new Intent(Intent.ACTION_PICK);
pWebViewImpl.getActivity().startActivityForResult(intent, GALLERY_RESULT);