2013-03-05 158 views
0

我有一個非常簡單的測試代碼,我嘗試從我的Android應用程序啓動Google地圖應用程序。Android:從其他應用程序啓動Google地圖應用程序失敗

以下是我正在嘗試的代碼。

final Button button = (Button) findViewById(R.id.buttonGMaps); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Uri uri = Uri.parse("geo:50.08818,14.42021?z=11"); 
       Intent gmapsIntent = new Intent(Intent.ACTION_VIEW, uri); 
       PackageManager packageManager = getPackageManager(); 
       List<ResolveInfo> activities = packageManager.queryIntentActivities(gmapsIntent, 0); 
       boolean isIntentSafe = activities.size() > 0; 
       if(isIntentSafe) 
        startActivity(gmapsIntent); 

      } 

問題是,無論何時從我的模擬器調試或運行此代碼,意圖都無法通過queryIntentActivities找到。

我在這裏錯過了什麼? Uri對象似乎沒問題,意圖本身是正確創建的,但包管理器無法在意向活動中找到它。

是否有可能我可以從執行此代碼的主要活動中啓動此意向?

回答

2

我在這裏錯過了什麼?

Google Maps。你的模擬器可能沒有它們。您需要創建一個具有Android的「Google API」版本的仿真器AVD。

相關問題