2012-07-05 2 views
3

응용 프로그램간에 String과 같은 간단한 데이터를 전달하는 가장 좋은 방법은 무엇입니까? 문자열은 발신자 앱에 알려져 있으며 수신자 앱에서 필요로하는 필드입니다.안드로이드 응용 프로그램간에 문자열 데이터 전달

MODE_WORLD_READABLE SharedPreferences에 저장하는 방법을 살펴 보았지만 패키지 이름을 알 필요는 없습니다 (라이브러리에 존재 함). 다양한 앱에서 값을 설정할 수 있으므로보기가 어려울 수 있습니다. 쪽으로.

두 앱 모두 BroadcastReceivers를 포함하고 있다고 생각했습니다. 리시버 앱이 열리면 수신 할 준비가되었음을 알리기 위해 수신 할 앱의 맞춤 인 텐트를 보냅니다. 그 의도를보고, 보낸 사람 응용 프로그램은 내 문자열 값을 가진 다른 인 텐트를 수신 할 수있는 응용 프로그램으로 보냅니다.

+0

응용 프로그램이 항상 동일한 장치에 있어야합니까? –

+0

예, 기기 저장소도 살펴 보았습니다.하지만 그보다 간단해야한다고 생각합니다. – nicobatu

+3

"응용 프로그램간에 String과 같은 간단한 데이터를 전달하는 가장 좋은 방법은 무엇입니까?" - 당신의 시나리오를 더 많이 알지 못하면 추상으로 대답하는 것이 불가능합니다. "리시버 앱을 열면 보낸 사람 앱에 인 텐트를 보내어 수신 준비가되었음을 알립니다."- 사용할 동작 문자열이나 사용할 대상을 알 수 있습니까? "나는 패키지 이름을 꼭 알지 못한다"는 것과 같은 문제인 것 같았다. 더 큰 그림을 정교하게 질문에 몇 단락을 추가 할 수 있습니다. – CommonsWare

답변

1

@CommonsWare 당신이 말하는 것이 정확하지 않습니다. 두 응용 프로그램간에 문자열 등의 데이터를 공유 할 수 있습니다. 여기를 보시기 바랍니다 : Data sharing between two applications 및 또한 : http://developer.android.com/training/sharing/send.html

"두 앱 모두 BroadcastReceivers를 포함하고 있다고 생각했습니다." 이것은 필요하지 않습니다. Google은 매우 간단하고 쉬운 솔루션과 예를 제공합니다.

+0

이 사이트에 답변의 유용한 점을 게시하거나 [ "대답하지 않음] (http://meta.stackexchange.com/q/8259)으로 게시물이 삭제 될 수 있습니다. 원하는 경우 링크를 포함 할 수 있지만 '참조'로만 사용하십시오. 대답은 링크가 필요없이 독자적으로 서 있어야합니다. –

+0

나는 그것을 몰랐다. –

+0

예,이 답변을 업데이트하지는 않았지만 ContentProviders를 사용하여 끝 냈습니다. 감사! – nicobatu

관련 문제