Android-自定义内置组件?

时间:2011-04-20 04:01:26

标签: android components

假设我创建了一个查看Google地图的意图:

Intent intent = new Intent("android.intent.ACTION_VIEW");
intent.setComponent(ComponentName.unflattenFromString("com.google.android.apps.maps/com.google.android.maps.MapsActivity"));
intent.addCategory(android.intent.category.LAUNCHER);
intent.setData("Your Google My Map URL HERE");
startActivity(intent);

有没有办法自定义这个MapsActivity组件,或只是在其中设置一个句柄来控制/查询它,或者我是否必须从头开始这样做?

1 个答案:

答案 0 :(得分:1)

  

有没有办法自定义这个MapsActivity组件,或者只是获取一个句柄来控制/查询它,或者我是否必须从头开始才能做到这一点?

没有。您没有权利侵入其他应用程序,只不过它们有权侵入您的应用程序。使用MapView

顺便说一下,你的示例代码很吓人。永远不要按组件名称引用第三方应用程序,因为如果该应用程序重构其代码,您的代码将会中断。除非您实际上是启动器(例如,主屏幕),否则永远不要将LAUNCHER类别添加到Intent。请记住,Google没有记录也不支持此配方。