티스토리 뷰

1. 사전 준비사항

주소(geo schema)를 처리할 수 있는 맵 관련 앱이 설치되어있어야 합니다 (네이버 지도, 구글 맵 등)

 

2. Intent 에서 geo schema를  호출하기 위해 AndroidManifest.xml에 queries 추가

<manifest>
    <queries>
        <intent>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="geo" />
        </intent>
    </queries>
</manifest>

 

3. Intent호출

val address = "서울 종로구 사직로 161"

val intent = Intent(Intent.ACTION_VIEW).apply {
    data = Uri.parse("geo:0,0?q=${Uri.encode(address)}")
}

if (intent.resolveActivity(context.packageManager) != null) {
    context.startActivity(intent)
}
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday