Я недавно попробовал Facebook Home на своем HTC One X. Это отстой! Поэтому я удалил его через несколько часов.
Но дело в том, что для этого не требуется никакого специального разрешения. На самом деле никаких разрешений не требовалось, а его размер был менее 300 КБ. Почему? Если Facebook может управлять средством запуска менее чем в 300 КБ, то почему другие средства запуска настолько тяжелые и требуют так много разрешений?
directly call phone numbers
. YIKES! Теперь это беспокоит меня. Значит ли это, что приложение Home уже присутствует в приложении Facebook?Ответы:
Приложение Facebook Home на самом деле мало что делает. Он получает все свои данные из основного приложения Facebook, поэтому ему не требуется доступ к Интернету. Выполнение каких-либо действий из панели запуска использует намерение запустить основное приложение Facebook, поэтому ему не нужно (скажем) получать доступ к вашему местоположению или делать фотографии, чтобы делать сообщения: это делает только основное приложение Facebook.
В качестве другого примера, скажем, вы используете Facebook Home, чтобы «что-то» понравиться. Домашняя страница Facebook не идет на серверы Facebook: она говорит основному приложению Facebook (на вашем телефоне, поэтому не пользуясь Интернетом) «понравиться». Тогда основное приложение Facebook (который делает доступа в Интернет) использует Интернет , чтобы сказать серверам Facebook, о «как».
То же самое касается размера. Все функции Facebook, код синхронизации, графика пользовательских кнопок, библиотеки и т. Д. Находятся в главном приложении Facebook, так почему они дублируют их в Facebook Home? Facebook Home, вероятно, просто имеет небольшой код для разметки домашнего экрана, несколько значков и информацию, которую Android должен понять, чтобы приложение запускалось.
Приложения могут использовать друг друга таким образом, потому что они оба от одного разработчика. (На самом деле это немного больше, чем это, но это первое требование.) Android проверяет это, просматривая подписи в каждом приложении, чтобы убедиться, что они оба подписаны одним и тем же закрытым ключом : в данном случае это ключ, который Facebook ( компания) имеет. Без этого закрытого ключа другой разработчик не сможет создать другое приложение (или изменить это приложение), которое может использовать приложение Facebook, как это.
Кроме того, приложение может создать новый тип разрешений. Так, в качестве примера, основное приложение Facebook может создать разрешение «читать мою временную шкалу Facebook», а затем я могу написать приложение Dan's Bookface , которое сможет запросить это разрешение для чтения временной шкалы непосредственно из приложения Facebook. без необходимости разрешения "интернет". Когда вы устанавливаете Danface Bookface , в списке разрешений вы увидите «читать мою временную шкалу Facebook» так же, как вы делаете это с разрешениями, встроенными в систему.
источник
На странице «Что нового» в магазине Play для текущей версии приложения Facebook ( версия 3.1, 18 апреля 2013 г.):
(мой акцент)
Таким образом, приложение Facebook Home определенно извлекает данные из основного приложения Facebook, а также данные о разрешении основного приложения.
источник