2012-01-04 3 views
3

Это больше похоже на общие знания для понимания рынка Android. Итак, в первую очередь, мне жаль, что я должен спросить здесь. Я ищу довольно долго и до сих пор не понимаю. Итак, мы пойдем.Как установить приложение Android Market?

Насколько я знаю, packageInstaller устанавливает приложения на Android. Он запрашивает разрешение пользователя до его установки.

Так что мой вопрос: «Используется ли на рынке Android пакет packageInstaller или он сам устанавливает?»

Если этого не происходит, есть несколько вещей, о которых я не знаю.

  • Я почти уверен, что разрешения извлекаются из файла AndroidManifest.xml. Перед загрузкой, как Android Market знает, какие права необходимы для приложения? (Мое предположение, что веб-сайт Android Market зарегистрировал разрешения при загрузке apk)

  • Android Market просит пользователя согласиться с разрешениями перед загрузкой apk. Если пользователь соглашается и загружает, установка выполняется сразу после загрузки (т. Е. Без запуска packageInstaller). Как это возможно?

  • В качестве стороннего приложения может ли любое приложение выполнять ту же работу, что и Android Market?

ответ

2

Итак, я думаю, что могу задать некоторые ваши вопросы. Установщик пакетов не используется для установки приложений с Android Market - он делает установку самостоятельно.

  1. Не знаю точно, но я думаю, что для первого вопроса вы находитесь справа. Android Market знает о разрешении, которое требуется приложению . Он также может просто проанализировать файл AndroidManifest приложения .
  2. Это делается с помощью GTalkService. Вы можете прочитать больше here об этом.
  3. В общем случае нет. Но да, если ваше приложение подписано с подписью системы .
+0

Thz u для вашего ответа. Можете ли вы подробнее рассказать о своей третьей точке? – PH7

+0

Как я знаю, компоненты, необходимые для установки приложений, защищены разрешением signatureOrSystem. – Yury

+0

Достаточно честный. Я столкнулся с этой ссылкой [http://groups.google.com/group/android-developers/browse_thread/thread/fe47bc6c72914df0] в группе google. Кажется, нет возможности устанавливать приложения на Android в обход PackageInstaller. – PH7

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