2014-10-05 89 views
0

我想寫一個Android應用程序,它將包含3個按鈕,即啓動谷歌地圖,啓動市場和發送電子郵件。我的代碼如下:啓動谷歌地圖

public class Intents extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_intents); 
} 
public void process(View button){ 
    Intent intent=null,chooser=null; 
if(button.getId()==R.id.LaunchMap){ 

    intent=new Intent(android.content.Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("geo:" + latitude + "," + longitude)); 
    chooser=Intent.createChooser(intent, "Launch Google Maps");  
    startActivity(chooser); 

}else if(button.getId()==R.id.LaunchMarket){ 
    intent=new Intent(android.content.Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("market:https://details?id=dolphin.developers.com")); 
    chooser=Intent.createChooser(intent, "Launch Market");  
    startActivity(chooser); 
}else if(button.getId()==R.id.SendEmail){ 

} 

} 
} 

但是,當我在eclipse中運行上述代碼我得到「沒有應用程序可以執行此操作」。我應該在代碼中更改哪些內容或者是否存在我應該添加的任何插件

+0

在什麼時候你會得到這個錯誤?編譯時,在模擬器中啓動應用程序時,單擊按鈕或其他東西時? – Okas 2014-10-05 09:26:55

+0

當我按下模擬器上的按鈕 – lil 2014-10-05 09:47:37

+0

請確保您使用包含谷歌地圖的模擬器圖像。 – Okas 2014-10-05 10:12:29

回答

0

要在仿真器中使用Google API-s,必須使用包含Google API-s的模擬器映像。

爲是Android 4.4.2(API 19)目前有可用的4張圖片:

  • ARM EABI V7A系統映像

  • 英特爾凌動x86的系統映像

  • 谷歌的API( x86系統映像)

  • Google API(ARM系統映像)

只有最後兩個支持Google API(包括Google地圖),前兩個是AOSP圖像。

要使用Google API,您首先必須使用Google API安裝圖像(爲了提高速度,儘可能使用帶HAX的x86圖像)。然後在使用AVD管理器創建虛擬設備時選擇此圖像作爲「目標」。