2010-04-23 3 views
1

Мне интересно, имеет ли официальное приложение Google Marketplace Google доступ к некоторым ограниченным функциям в ОС, или если оно просто использует доступные стандартные API. Кто-нибудь в курсе дела?Android Marketplace

Update

Можно ли получить заявление, подписанное производителем, так что вы можете получить доступ к этим функциональным возможностям, или же Google должен сделать это?

ответ

4

Рынок делает несколько вещей, которые сторонние приложения не могут сделать - наиболее заметным является возможность установки приложений без прохождения экрана разрешения (позволяя ему проверять разрешения перед загрузкой приложения).

Это не вопрос подписания - рынок подписан с сертификатом Google, а не с сертификатом устройства. Особые особенности, которые он делает, - это функции, доступные для приложений, которые входят в состав образа системы. Если Market был доступен в качестве стороннего приложения, он не смог бы это сделать. Аналогично стороннее приложение, которое входит в комплект поставки изготовителя в виде изображения системы, будет иметь доступ к некоторым дополнительным функциям благодаря наличию там.

Исторический рынок также использовал ряд частных API, с которыми он мог бы жить, поскольку он всегда связан с устройством, поэтому, если один из этих API-интерфейсов изменится, производитель просто должен убедиться, что они исправили это способный запустить Market. Со временем мы очищаем его, чтобы он использовал намного меньше частных API.

+0

Спасибо за ваши комментарии по этому вопросу. :) – Charles

1

Android Market является частью подписанного прошивки устройства, и это не приложение SDK. Следовательно, он «имеет доступ к некоторым ограниченным функциям в ОС». Так, например, хотя приложение SDK может запросить установку приложения, оно не может удалить приложение.

+0

Но приложения, такие как Astro Filemanager, могут использовать unistall приложения. Являются ли они просто правильными намерениями для приложения на рынке или подписываются прошивка? – Janusz

+0

Исправьте меня, если я ошибаюсь, но разве Astro не запускает операцию удаления, к которой обычно обращаются через Settings/Applications/App Details/Uninstall, а затем пользователь подтверждает это? –

+0

Да, я должен был быть более ясным: вы можете запрашивать такие вещи, как установка/удаление из SDK, но вы не можете * сделать * установить/удалить из SDK. В частности, в Android Market есть способ установить приложение, которое проверяет разрешения перед загрузкой - это невозможно из SDK. – CommonsWare

Смежные вопросы