Я пытаюсь создать свою собственную схему 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
от всех функций… что еще я могу сделать?
Может быть, мне следует лучше объяснить контекст моего программного обеспечения:
Но в моем случае: myScheme
, myBundle
, myURI
имеет значение null
.
Есть идеи?
Обновление:
Я обнаружил, что для этого нужно быть в основном действии.