Пользовательская схема URL-адресов для Android ..?

Я пытаюсь создать свою собственную схему URL, чтобы мое приложение для Android можно было вызывать через URL, но

Я пытаюсь заставить работать этот URL: cedemo: //com.cedemo.scan? X = toto

Вот часть моего файла манифеста: Кроме того, если кто-то обнаружит, что не так, может ли кто-нибудь сказать мне, как я читаю переменную «X» из кода Android в моем приложении?


Обновление:

Обновление: я внес изменения в действие (как было рекомендовано в одном из ответов), и он работал нормально. Дело в том, что я до сих пор не могу получить значение переменной url. Вот код, который я пробовал.

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");
}

Но я получаю null от всех функций… что еще я могу сделать?

Может быть, мне следует лучше объяснить контекст моего программного обеспечения:

  1. My программное обеспечение запускается
  2. Моя программа запускается, затем браузер
  3. пользователь щелкает ссылку в браузере, и браузер переходит к схеме URL, обратно к программе с переменной «X» (например)
  4. программное обеспечение должно читать переменную "X"

Но в моем случае: myScheme , myBundle , myURI имеет значение null .

Есть идеи?


Обновление:

Я обнаружил, что для этого нужно быть в основном действии.

41
задан Pratik 8 October 2013 в 05:11
поделиться