ouvrir une activité à partir d'un CordovaPlugin
J'ai écrit un CordavaPlugin classe dérivée.
public class ShowMap extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args,
CallbackContext callbackContext) throws JSONException {
if (action.compareTo("showMap") == 0)
{
String message = args.getString(0);
this.echo(message, callbackContext);
Intent i = new Intent();
return true;
}
return false;
}
private void echo(String message, CallbackContext callbackContext) {
if (message != null && message.length() > 0) {
callbackContext.success(message);
} else {
callbackContext.error("Expected one non-empty string argument.");
}
}
}
Je veux partir de cette classe pour ouvrir une nouvelle activité.
Comment puis-je accéder au contexte d'origine de la phonegap en fonction de la classe?
- dans la classe que vous créez ShowMap objet de classe de l'Activité ou de tout autre ?
- Showmap est une activité de la classe dérivée.
- ou vous pouvez aussi voir ce post simonmacdonald.blogspot.dans/2012/07/...
Vous devez vous connecter pour publier un commentaire.
essayer:
et assurez-vous que vous avez enregistré lors de l'Activité Suivante dans
AndroidManifest.xml
Activity
et la réception d'un résultat, notamment en cas de sous-jacents Cordova activité est détruite. Pour tout dire, il y a ENCORE une étape cruciale manque! Manquant à la fois dans leurs docs et cette réponse. Le <activité> va à l'intérieur de la <application> tag, et ils ne sont pas clairement décrire l'injection de code pour plugin.xml ...profiter de
J'ai utilisé l'intention implicite aller chercher cette fonctionnalité travail
ne pas oublier de mettre des filtre d'intention dans votre activité cible dans le fichier de manifeste
Post maintenant en 2017, parce que c'est la tête du classement des résultats de recherche google pour "plugin cordova activité" et haut-voté réponse, avec Cordova plugin guide sont à la fois disparus les critiques ci-après les informations que m'a fallu plusieurs heures pour comprendre... le parent attrib de config-file et le code spécifique:
Ajouté plugin.xml, personnalisé selon vos besoins:
Mise à jour le lancement de code avec le paquet ci-dessus a & activité:
Voir cet exemple.
Tout d'abord, vous devez déclarer votre plugin personnalisé dans config.xml. Vous pouvez trouver ce fichier dans res > xml dossier.
Alors vous avez besoin pour mettre en œuvre plugin à l'aide de Java - code
Enfin, nous appelant un plugin à partir de javascript