Проверьте, существует ли пакет на Android Market

Я пытаюсь выяснить, существует ли конкретный пакет в Android Market.

Я знаю, что у меня нет проблем с тем, чтобы открыть приложение Market на странице пакета:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=" + PACKAGE_NAME));
startActivity(intent);

Но я хочу знать, существует ли он, прежде чем я попробую это, чтобы пользователь не получил стандартную рыночную страницу «не найдено».

Одним из способов сделать это, конечно же, является использование URL-адреса веб-рынка с HttpClient (https://market.android.com/details?id=) — это вернет 404, если пакет не существует.

Однако я ищу способ сделать это с установленным на устройстве приложением Market.


person Erez A. Korn    schedule 18.05.2011    source источник
comment
Работает ли это, поскольку Android for Work поддерживает возможность публикации только корпоративных приложений? Насколько я понимаю, вы можете получить пакет только один раз, но никто его не увидит, кроме способности компании распространять его через свой MDM. Публичный поиск на сайте обычно ничего не возвращает, поэтому любопытно, будет ли какой-либо из этих URL-адресов работать в этом случае.   -  person John    schedule 19.08.2019
comment
Обратите внимание, что вы также можете получить ошибку «Страница не найдена», если приложение с таким названием пакета забанено Google.   -  person Daryn    schedule 13.11.2019


Ответы (2)


Вы можете выполнить простой тест на URL-адресе Android Market как

https://play.google.com/store/apps/details?id=com.mycompany.myapp

Передайте имя пакета приложения с буквами, выделенными жирным шрифтом, в приведенном выше URL-адресе, если вы получите какой-либо результат, будет сделан вывод, что имя пакета приложения уже использовалось, если вы получите Извините, запрошенный URL-адрес не был найден на этот сервер. то вы можете использовать имя пакета приложения.

person Vinayak Bevinakatti    schedule 18.05.2011
comment
Спасибо :) Я знаю, что могу искать на веб-рынке (см. мой пост - я упомянул эту опцию). Мой вопрос касался приложения Market. - person Erez A. Korn; 18.05.2011

Подробнее об URL-адресе и названии пакета (https://play.google.com/store/apps/details?id=com.xyz)

Сервер возвращает

  • HTTP 200: пакет существует.
  • HTTP 404: пакет существует
person Fatih S.    schedule 19.06.2015
comment
jQuery всегда возвращает статус 0. Как я могу использовать это с jQuery? Любая идея. - person Manish Champaneri; 22.07.2019