2013-03-29 27 views
0

我想啓動一些接受地理座標的應用程序(http://developer.android.com/training/sharing/send.html)。問題是他們想要不同的URI。Make Intent.ACTION_VIEW接受多個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"); 

編輯: 課程的目標是爲這兩個應用出現在相同的活性選擇器。 enter image description here

我該如何實現它?

回答

1

我該如何實現它?

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

+0

但是,它不會打開兩個選擇一個接一個?我希望這兩個應用都顯示在同一個活動選擇器中。 –

+0

@MichałK:「但是它不會一個接一個地打開兩個選擇器嗎?」 - 是的。 「我希望這兩個應用程序都出現在同一個活動選擇器中」 - 這隻有通過'PackageManager'和'queryIntentActivities()'創建自己的「活動選擇器」纔有可能。 – CommonsWare

+0

這就是我的答案(儘管我真的希望這很簡單,就像我在我的問題中所述)。謝謝! –

0

你真的想推出每個應用程序嗎? 如果沒有,你有更簡單的方法

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("geo:30.0, 120.0")); 
startActivity(intent);