마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

내 어플에서 설치된 지도어플들 중 하나를 연동하는 방법??

0 추천
다른어플에서 본건데 버튼을 클릭하면 현재 핸드폰에 설치되어 있는 지도어플들(구글맵, 다음지도, 네이버지도,......)을 창으로 띄어서 보여주고 그중 하나를 선택해서 특정지점의 지도를 보여주던데 이거 어떤식으로 구현을 하는건가요?

  특정한 확장자의 화일을 실행 시켰을때 연결프로그램 선택 목록이 뜨는거랑 똑같던데 지도보기(?)도 이런 방법이 가능한가요?
비상운전 (620 포인트) 님이 2013년 5월 19일 질문

1개의 답변

+1 추천
 
채택된 답변
다음 링크를 참고하세요.

http://developer.android.com/guide/appendix/g-app-intents.html

다음과 같은 방식으로 "geo:위도,경도" 의 geo intent 를 정의하여 실행하면 원하는 선택목록이 뜰겁니다.

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:37.5,127.0"));
startActivity(intent);

원리는 다음과 같습니다. 구글/다음/네이버맵 앱들의 AndroidManifest.xml 파일에서 Launcher Activity 의 intent filter 에는 다음 코드가 정의되어 있어 해당하는 액션을 인텐트에 실어 실행시키면 시스템이 관련 앱들을 모두 찾아 선택가능하도록 해 줍니다.

<intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="geo" />
</intent-filter>
매발톱 (1,460 포인트) 님이 2013년 5월 20일 답변
비상운전님이 2013년 6월 10일 채택됨
정말 감사드립니다. 아직도 해결방법을 못찾고 있었는데 가능성이 보입니다.
...