我正在尝试从我的应用程序中调用地图应用程序,公平地说我可以启动地图应用程序,但我的标题栏消失了,我希望地图在我的应用程序中运行而不是作为单独的应用程序启动:
MainActivity:
startActivity(new Intent(MainActivity.this, ActivityMap.class));
ActivityMap:
actionBar = getActionBar();
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.apps.maps");
startActivity(launchIntent);
答案 0 :(得分:2)
您无法在应用内运行其他应用。您可以通过startActivityForResult()
创建最好的Intent,并在用户执行某些操作后通过onActivityResult
将结果返回到您的应用。
例如:您可以启动Camera Intent并将图像作为位图提供给您的应用
http://developer.android.com/training/camera/photobasics.html
答案 1 :(得分:1)
您当然可以在自己的应用程序中以MapView
或MapFragment
嵌入Google地图视图。
有关Google Maps Android API的信息,请参阅here。它涉及一些麻烦,但最终并不是很复杂。有一些很好的文档和一些示例代码可以帮助您入门。关于该主题的Stackoverflow已经有很多讨论。
首先,您需要为您的开发环境和应用程序项目设置Play服务:
https://developers.google.com/android/guides/setup
您需要获取(免费)API密钥:
https://developers.google.com/maps/documentation/android/signup
然后你可以选择
MapView这只是您放入活动或片段的视图
MapFragment这是一个完整的片段放入您的活动(更容易的选项)