-1
votes

Mauvais type d'argument 2e. Trouvé 'java.lang.string', requis 'android.localisation.location'

Bonjour, j'essaie d'envoyer mon emplacement via SMS mais continuez à obtenir ce message d'erreur unique qui dit: xxx pre>

INFO INFORMATION: P>

sendLocationSMS("MY PHONE NUMBER", "");


2 commentaires

Quel n'est pas clair sur le message d'erreur? Cette méthode attend une instance d'emplacement. "" est une chaîne vide, pas une instance d'emplacement.


S'il vous plaît, ne changez pas fondamentalement votre question comme celle-là, surtout après la publication des réponses.


3 Réponses :


0
votes

dans sendlocationsms ("mon numéro de téléphone", ""); Deuxième arg est une chaîne, vous devez utiliser un objet objet . Essayez de créer un nouvel emplacement et mettez comme deuxième arg.


3 commentaires

J'ai fait et cela a fonctionné, mais maintenant dans le nouvel emplacement, une nouvelle erreur indique: Impossible de résoudre le lieu de constructeur () '


Comment avez-vous fait? Vous devez importer Android.Location.Location; . Ensuite, vous devriez être capable de créer une nouvelle instance d'emplacement en utilisant nouvel emplacement ("GPS");


J'ai résolu ce problème en faisant une classe de localisation mais un nouveau problème existe. J'ai édité la question de haut en haut.



0
votes

Vous passez une phrase vide sous forme de second argument lorsque votre méthode vous oblige à transmettre un paramètre de type emplacement . Ainsi modifier sendlocationsms ("mon numéro de téléphone", ""); pour transmettre une variable de type emplacement dans le deuxième paramètre. Essayez ceci sur votre onecree
J'ai remarqué que vous n'avez pas lu la classe `` emplacements``````````le, alors lisez-le ici xxx


7 commentaires

Il s'est débarrassé de cette erreur mais maintenant une nouvelle erreur dit: Impossible de résoudre le lieu de constructeur () '


Est-ce que la classe classe votre propre implémentation? Ou est-ce une classe mise en œuvre par Java? S'il s'agit d'une classe mise en œuvre par Java, joignez le lien pour le doc. Ou juste aller directement à la classe EMPLACEMENT et voyez comment il peut être initialisé


C'est ma propre classe que j'ai ajoutée à mon écran Splash. Toute façon que je puisse l'initialiser?


Pouvez-vous poster votre adresse classe? Et je vais essayer de mettre à jour ma réponse en fonction de votre catégorie


Je n'ai pas fait de cours d'emplacement séparé. J'ai juste ajouté la dépendance et la pensée que le code fonctionnerait avec cela. Comment faire une classe d'emplacement?


Vous avez dit que vous avez fait votre propre localisation classe . J'ai édité ma réponse


OK, j'ai fait une classe de localisation à l'aide de FususeLocationProviderClientClIt, mais les résultats des coordonnées GPS continuent à lire 0,0,0,0. J'ai édité la question ci-dessus pour refléter le nouveau code, y compris la classe de localisation.



0
votes

Comme les réponses disent, il s'agit d'une incompatibilité claire des arguments. Trouver ici Comment obtenir l'emplacement actuel. Si vous ne voulez pas transmettre les données d'emplacement réels, créez simplement un nouvel objet de localisation et transmettez-le à l'appel de la méthode.


3 commentaires

J'ai tout essayé sur cette page, mais cela retourne toujours 0.0,0.0


Avez-vous ajouté la permission de manifester? Et donner la permission dans l'application?


Oui j'ai ajouté des autorisations d'accès grossier et d'accessoires et mon téléphone a la permission d'emplacement pour l'application.