0

我想启动一些接受地理坐标的应用程序(http://developer.android.com/training/sharing/send.html)。问题是他们想要不同的 URI。

示例(伪代码):

            Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
            intent.addSomeUri("http://maps.google.com/maps/?daddr="+myAddress);
            intent.addSomeUri("http://someotherservice.com/?coordinates="+myLat+":"+myLng+"&address=myAddress");

编辑:当然,目标是让两个应用程序出现在同一个活动选择器中。 在此处输入图像描述

我怎样才能实现它?

4

2 回答 2

1

我怎样才能实现它?

每个呼叫startActivity()(或startService()其他)一次Uri

于 2013-03-29T11:26:40.523 回答
0

您真的要启动每个应用程序吗?如果没有,你有更简单的方法

 Intent intent = new Intent(Intent.ACTION_VIEW);
 intent.setData(Uri.parse("geo:30.0, 120.0"));
 startActivity(intent);
于 2013-03-29T12:07:59.570 回答