Android: взаимодействие со сторонним приложением
Мне интересно, возможно ли запустить стороннее приложение из моего собственного приложения. Я понимаю, что Android работает в "песочнице", и поэтому я не слишком оптимистичен по поводу того, что это возможно.
Я прочитал следующее здесь: http://source.android.com/tech/security/index.html:
"Это устанавливает Application Sandbox уровня ядра. Ядро обеспечивает безопасность между приложениями и системой на уровне процесса с помощью стандартных средств Linux, таких как идентификаторы пользователей и групп, которые назначаются приложениям. По умолчанию приложения не могут взаимодействовать друг с другом и приложения имеют ограниченный доступ к операционной системе. Если приложение A пытается сделать что-то вредоносное, например, прочитать данные приложения B или набрать телефон без разрешения (это отдельное приложение), то операционная система защищает от этого, потому что приложение A не имеет соответствующие пользовательские привилегии. Песочница проста, проверяема и основана на десятилетнем пользовательском разделении процессов и прав доступа в стиле UNIX ".
По сути, я хочу запустить какое-то стороннее приложение, которое может сканировать и декодировать штрих-код, и затем эти данные будут доступны для моего собственного приложения. Как я уже сказал, я сомневаюсь, что это возможно, но наверняка кто-то уже сталкивался с этим раньше и, возможно, нашел компромисс.
1 ответ
Да, это возможно, если у вас есть соответствующие разрешения для этого. Многие приложения используют эту функцию, чтобы избежать записи функции в собственном приложении. Посмотрите на поставщиков контента, когда вы просите другого поставщика контента отсканировать штрих-код и предоставить вам данные.
http://developer.android.com/guide/topics/providers/content-providers.html