Android在同一应用程序中启动另一个应用程序

时间:2015-10-07 18:15:57

标签: android

我正在尝试从我的应用程序中调用地图应用程序,公平地说我可以启动地图应用程序,但我的标题栏消失了,我希望地图在我的应用程序中运行而不是作为单独的应用程序启动:

MainActivity:

startActivity(new Intent(MainActivity.this, ActivityMap.class));

ActivityMap:

    actionBar = getActionBar();

    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.apps.maps");
    startActivity(launchIntent);

2 个答案:

答案 0 :(得分:2)

您无法在应用内运行其他应用。您可以通过startActivityForResult()创建最好的Intent,并在用户执行某些操作后通过onActivityResult将结果返回到您的应用。

例如:您可以启动Camera Intent并将图像作为位图提供给您的应用

http://developer.android.com/training/camera/photobasics.html

答案 1 :(得分:1)

您当然可以在自己的应用程序中以MapViewMapFragment嵌入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这是一个完整的片段放入您的活动(更容易的选项)