現(xiàn)在很多應用都會用到地圖阳啥,但是我們肯定不想自己的app中還要弄個導航神馬的铐姚,所以第三方的地圖也為我們開辟了一條捷徑证九,直接將數(shù)據(jù)傳輸?shù)降貓D應用,讓第三方的地圖幫我們來做好這一切∥現(xiàn)在比較流行的地圖應用百度地圖允扇,高德地圖,騰訊地圖则奥,在這里我用高德地圖作為測試考润。
首先你需要判斷手機中有沒有安裝地圖應用,在這里提供一個方法:
上述的packagename是你要檢測的應用的包名读处,怎么查看包名請自行百度哈糊治!
判斷好之后,我們可以定義罚舱,當有地圖應用的時候井辜,就跳轉到地圖應用,當無地圖應用的時候管闷,就跳轉到網(wǎng)頁:
跳轉到高德地圖:
參數(shù):
act=android.intent.action.VIEW
dat=androidamap://keywordNavi?sourceApplication=softname&keyword=方恒國際中心 &style=2
pkg=com.autonavi.minimap
上述dat參數(shù)中的keyword后面是你要傳給高德地圖app的參數(shù)
使用方式:
Intent intent=new Intent(act, android.net.Uri.parse(dat));
intent.setPackage(pkg);
intent.startActivity(intent);
這樣就可以了粥脚,當然了,當手機中沒有安裝高德地圖時包个,你可以跳轉到網(wǎng)頁:
參數(shù):
act=android.intent.action.VIEW
dat="http://m.amap.com/?k=方恒國際中心"
上述dat參數(shù)中的k后面是你要傳給高德地圖網(wǎng)頁的參數(shù)
使用方式:
Intent intent=new Intent(cat,dat);
intent.startActivity(intent);
這樣就比較完整了刷允。
最后,你可以去百度地圖開發(fā)者中心和騰訊地圖開發(fā)者中心查找與之對應得方法來完善這個。
