Im essayant de créer mon propre schéma d'url donc mon application android peut être appelé via une URL, mais pour l'instant je n'ai pas de succès.
Im essayant d'avoir cette url fonctionne : cedemo://com.cedemo.scan?X=toto
Voici une partie de mon fichier manifeste :
<activity android:name=".Gallery1" android:label="@string/app_name" android:launchMode="singleTask" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.GALLERY" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="cedemo" android:host="com.cedemo.scan" />
</intent-filter>
</activity>
Personne ne peut aider en me disant quel est le problème ? Aussi, si quelqu'un à trouver ce qui est mal, quelqu'un peut-il me dire comment je l'ai lu le "X" de la variable à l'intérieur de l'android code de mon application ?
Mise à jour:
Mise à jour: j'ai fait la modification de l'action (comme conseillé dans l'une des réponses) et ça a bien fonctionné. Le truc c'est que je ne peux toujours pas obtenir l'url de la valeur de la variable. Voici le code que j'ai essayé.
final Intent intent = getIntent();
final String myScheme=intent.getScheme();
final Bundle myBundle=intent.getExtras();
final boolean inContestKey;
if (myBundle != null) {
inContestKey=myBundle.containsKey("inContest");
}
final Uri myURI=intent.getData();
final String value;
if (myURI != null) {
value = myURI.getQueryParameter("inContest");
}
Mais ce que je reçois null
de toutes les fonctions... que puis-je faire?
Peut-être que je devrais mieux expliquer le contexte de mon logiciel:
- Mon logiciel est démarré
- Mon logiciel de lancement puis le navigateur
- l'utilisateur clique sur un lien dans le navigateur et le navigateur, accédez à l'url régime, retour vers le logiciel avec une variable "X" (par exemple)
- le logiciel doit lire la variable "X"
Mais dans mon cas : myScheme
, myBundle
, myURI
sont définies à l' null
.
Des idées ?
Mise à jour:
J'ai trouvé la réponse, c'est que vous avez à être à l'activité principale de le faire.