Намерение рынка Android не работает, но веб-ссылка работает? - PullRequest
1 голос
/ 31 августа 2011

это не работает

    Intent marketLaunch = new Intent(Intent.ACTION_VIEW);
    marketLaunch.setData(Uri.parse("market://details?id=myVirtualHealthCheck.com.Android"));
    startActivity(marketLaunch);

но веб-ссылка делает ....

https://market.android.com/details?id=myVirtualHealthCheck.com.Android

это очень запутанно, есть идеи?

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

Я не уверен, что это помогает, но только для вашего сведения (хотя в прилагаемом примере кода кажется, что все, что вы сделали, хорошо), идентификатор приложения (= ваш пакет: myVirtualHealthCheck.com.Android) должен быть записан именнотакой же случай как и на андроид маркете.

Например, этот код будет не работать:

marketLaunch = new Intent(Intent.ACTION_VIEW);
marketLaunch.setData(Uri.parse("market://details?id=myvirtualhealthcheck.com.android"));
startActivity(marketLaunch);

в приведенном выше примере идентификатор в нижнем регистре, в отличие от фактического идентификатора на рынке Android, которыйisvirtualHealthCheck.com.Android, поэтому его использование приведет к ошибке «страница не найдена»

1 голос
/ 10 сентября 2011

Я думаю, что доступные приложения отличаются от устройства к устройству ...

0 голосов
/ 11 сентября 2011

Возможно, вы захотите ознакомиться с фильтрами Android Market :

Когда пользователь выполняет поиск или просматривает в Android Market на устройстве Android, результаты фильтруются в зависимости от того, какие приложения совместимы с этим устройством. Например, если приложению требуется камера (как указано в файле манифеста приложения), Android Market не будет показывать приложение на устройстве, на котором нет камеры.

Объявления в файле манифеста, которые сравниваются с конфигурацией устройства, - не единственная часть фильтрации приложений. Фильтрация также может происходить из-за страны и оператора связи, наличия или отсутствия SIM-карты и других факторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...