@Override
public String execute(final IWebview pWebview, final String action, final String[] pArgs) {
if ("nfcgetno".equals(action)) {
final IApp _app = pWebview.obtainFrameView().obtainApp();
final String callBackId = pArgs[0];
_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 == REQUESTCODE) {
if (resultCode == Activity.RESULT_OK) {
String cardno = data.getCharSequenceExtra("cardno") + "";
JSUtil.execCallback(pWebview, callBackId, cardno, JSUtil.OK, false);
}
}
}
return false;
}
}, SysEventType.OnActivityResult);
Intent intent = new Intent(pWebview.getActivity(), NFCGetCardNoActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
pWebview.getActivity().startActivityForResult(intent, REQUESTCODE);
}
return null;
}
我想通过上述代码跳转到NFCGetCardNoActivity。但是提示NFCGetCardNoActivity cannot be cast to io.dcloud.DHInterface.IPlugin。请求解答。非常感谢
1 个回复
Android_磊子
你的properties.xml中配置不对吧,应该配置继承IFeature的类。