나는 결과적으로 데이터베이스를 사용하는 두 개의 응용 프로그램을 가지고 있습니다.Sqlite를 사용하여 한 응용 프로그램의 데이터베이스에 다른 응용 프로그램에 액세스하는 방법?
데이터베이스 이름 DB1을 만드는 응용 프로그램 A. 응용 프로그램 B에 액세스하려고했던 데이터베이스. 응용 프로그램이 다른 패키지에 있습니다.
어떻게하면됩니까?
나는 결과적으로 데이터베이스를 사용하는 두 개의 응용 프로그램을 가지고 있습니다.Sqlite를 사용하여 한 응용 프로그램의 데이터베이스에 다른 응용 프로그램에 액세스하는 방법?
데이터베이스 이름 DB1을 만드는 응용 프로그램 A. 응용 프로그램 B에 액세스하려고했던 데이터베이스. 응용 프로그램이 다른 패키지에 있습니다.
어떻게하면됩니까?
응용 프로그램은 다른 응용 프로그램의 개인 데이터를 읽을 수 없습니다 (루트 된 장치에서만이 작업을 수행 할 수 있음). 가장 쉬운 방법은 데이터베이스를 일부 공개 위치에 저장하는 것입니다. 즉 은을 권장하지 않습니다. 기기의 모든 앱이 데이터베이스 파일에 액세스 할 수 있기 때문에 ...
다음은 수행 할 수있는 작업입니다. 양쪽에서 BroadcastReceiver
-s를 만들고 메시지 전달을 사용하여 통신 프로토콜을 구현할 수 있습니다. 응용 프로그램 B는 요청을 브로드 캐스팅하고 응용 프로그램 A는 해당 요청을 처리하고 결과를 응용 프로그램 B로 다시 보냅니다. 유일한 문제는 응용 프로그램 A 코드를 업데이트해야한다는 것입니다. 메시지 전달 사용 방법에 대한 자세한 내용은 this article
두 응용 프로그램을 동일한 사용자 ID로 설치해야합니다. 두 매니페스트에 모두 추가 :
android:sharedUserId="com.abc.xyz"
감사 ... Content Provoider를 사용하여 이것을 수행 할 수 있습니까 ?? 그리고 어떻게 ?? – AndroidGeeks
나는 [this] (http://www.grokkingandroid.com/android-tutorial-writing-your-content-provider/)이 당신을 도울 수 있다고 생각한다. – XeNoN
Thanks XeNoN .. 네 분명히이 튜토리얼은 나를 돕는다. – AndroidGeeks