在Cordova,我试图建立一个地图来寻找露营区域,但我无法管理谷歌地图以切换导航。
我找到了一个允许我打开任何我想要的应用程序的插件,但我不能传递除其包名以外的任何参数。这是我到目前为止所写的内容:
package technology.kulak.cordova.appopen;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext;
import android.content.Intent;
import android.content.Context;
import android.content.pm.PackageManager;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
public class OpenApplication extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
Log.d("kulak", "EXECUTING");
Context context = this.cordova.getActivity().getApplicationContext();
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = context.getPackageManager();
i = manager.getLaunchIntentForPackage(action);
i.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(i);
return true;
}
}
如您所见,我可以访问action参数,但没有别的。如何在打开另一个应用程序时传递参数?