【问题标题】:Error integrating simple GoogleMaps app with core app将简单的 GoogleMaps 应用程序与核心应用程序集成时出错
【发布时间】:2011-09-24 09:11:18
【问题描述】:

我正在开发我的 GPS 应用程序。带有 GoogleMaps 的独立应用程序运行顺畅(地图意图很容易调用)。我尝试将它集成到我的核心应用程序(还有其他几个意图),但我在启动它时遇到了问题。

我试过了:

public class MapaG extends Activity {   
    public class MapaG1 extends MapActivity {

        private static final int latitudeE6= 50656428;
        private static final int longitudeE6 = 17899562;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.widokmapy);

            MapView mapView = (MapView) findViewById(R.id.mapview);
            mapView.setBuiltInZoomControls(true);

            List<Overlay> mapOverlays = mapView.getOverlays();
            Drawable drawable = this.getResources().getDrawable(R.drawable.icon);
            NakladkaNaMape itemizedOverlay = new NakladkaNaMape(drawable, this);

            GeoPoint point = new GeoPoint(latitudeE6, longitudeE6);
            OverlayItem overlayitem = new OverlayItem(point, "Witaj w Opolu", "Polska");
            itemizedOverlay.addOverlay(overlayitem);
            mapOverlays.add(itemizedOverlay);

            MapController mapController = mapView.getController();

            mapController.animateTo(point);
            mapController.setZoom(12);
        }

        @Override
        protected boolean isRouteDisplayed() {
            return false;
        }
    }
}

LogCat 透视图告诉我没有找到任何活动:

FATAL EXEPTION: main android.content.ActivityNotFoundException: No Activity found handle Intent {act=praca.dyp.k.d.MAPAG}

【问题讨论】:

    标签: android google-maps android-activity android-intent


    【解决方案1】:

    我想知道您为什么要在 Activity 中创建 MapActivity 类?删除外部活动类声明。保留 MapActivity 类。在 Manifest 中使用适当的权限。

    【讨论】:

    • 我已经按照你说的删除了,但我仍然收到错误 No Activity found to handle Intent。清单之前已正确设置
    • 你把Java文件名改成活动名了吗?清单文件是否包含与您的地图活动类名称相同的活动名称?
    • manifest.xml 中活动名称的字母错误现在已修复。非常感谢
    【解决方案2】:

    您是否在 AndroindManifest.xml 文件中添加了 MapAcitivity?

    您还需要将其包含在清单中:

    <uses-library android:name="com.google.android.maps" />
    <uses-permission android:name="android.permission.INTERNET" />
    

    您可以在这里查看更详细的示例:

    HelloWorld, MapActivity

    【讨论】:

    • 我阅读了一些教程。当 MapaG 是主要活动(在我的第一个应用程序中)时,我让它工作得很好,但现在我尝试在我的第二个应用程序中实现这个类,我不能午餐地图活动(它现在不是我的主要活动)[mainA-> otherA-> (err0r) ->MapaG]
    猜你喜欢
    • 2012-05-15
    • 2011-04-04
    • 1970-01-01
    • 2012-12-11
    • 2011-07-15
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多