我目前正在开发一个Cordova插件来调用外部屏幕(来自.aar的SDK)并将结果返回给Cordova应用程序。
应用程序的预期流程:
我当前的流程:
这是我的BroadcastReceiver代码:
public class SDKResponseReceiver extends BroadcastReceiver {
CallbackContext callbackContext;
public static final String LOG_TAG ="SDKResponseReceiver";
public SDKResponseReceiver(CallbackContext callbackContext){
this.callbackContext = callbackContext;
Log.d(LOG_TAG,"SDKResponseReceiver Creation");
}
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.d(LOG_TAG, "Broadcast received: " + action);
String extraData = intent.getExtras().getString("EXTRA_DATA");
Log.d(LOG_TAG, "Broadcast Data: " + extraData);
Log.d(LOG_TAG,"Sending Plugin Result.1.");
callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, extraData));
Log.d(LOG_TAG,"Sending Plugin Result.2.");
callbackContext.success(extraData);
Log.d(LOG_TAG,"Sending Plugin Result.3.");
}
}
问题:
callbackContext.success
或者是不够
callbackContext.failed
返回应用程序?