2012-04-01 4 views
0

제 애플리케이션에서 타사 애플리케이션을 실행할 수 있는지 궁금합니다. 안드로이드는 샌드 박스에서 실행된다는 것을 알고 있으며, 그렇게하기에는 너무 낙관적이지 않습니다. Android : 타사 앱과 상호 작용

은 본인은 여기에 다음 http://source.android.com/tech/security/index.html :

"이것은 커널 수준의 응용 프로그램 샌드 박스를 설정 커널은 사용자와 응용 프로그램 및 표준 리눅스 설비를 통해 프로세스 레벨의 시스템 사이에 보안을 적용합니다. 및 응용 프로그램에 할당 된 그룹 ID 기본적으로 응용 프로그램은 서로 상호 작용할 수 없으며 응용 프로그램은 운영 체제에 대한 액세스가 제한되어 있습니다. 응용 프로그램 A가 응용 프로그램 B의 데이터를 읽거나 응용 프로그램 B의 데이터를 읽는 것처럼 악의적 인 작업을 시도하면 허가없이 전화를 겁니다. 별도의 응용 프로그램) 운영 체제는 응용 프로그램 A에 적절한 사용자 권한이 없기 때문에이를 보호합니다. 샌드 박스는 간단하며 aud 프로세스 및 파일 사용 권한을 수십 년 전에 유닉스 스타일로 사용자 분리 한 것을 토대로합니다. "

기본적으로 바코드를 스캔하고 디코딩 할 수있는 제 3 자 응용 프로그램을 시작한 다음 해당 데이터를 내 응용 프로그램에서 사용할 수있게하려고합니다. 내가 말했듯이, 이것이 가능하다는 것은 의심의 여지가 있지만, 분명히 누군가는 전에 이것을 만나야하고 타협안을 발견했을 것입니다.

답변

0

예. 적절한 권한이있는 경우 가능합니다. 많은 응용 프로그램은이 기능을 사용하여 자신의 응용 프로그램에 기능을 쓰지 않습니다. 다른 콘텐츠 제공 업체에게 바코드를 스캔하여 데이터를 제공하도록 요청할 때 콘텐츠 제공 업체를 조사하십시오.

+0

감사합니다. 작동해야하는 것처럼 보입니다. 그러나, 나는 여기에 찾을 수있는 내 특정 문제에 대한 아주 간단한 해결책을 발견 : [ZXing] (http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your -android-app-native-using-eclipse /) – casper