谷歌地图小部件不会出现在一些Android设备上
我有一个内置谷歌地图的android应用程序。我有条件地链接了小部件,即加载小部件的代码如下所示:谷歌地图小部件不会出现在一些Android设备上,android,google-maps,Android,Google Maps,我有一个内置谷歌地图的android应用程序。我有条件地链接了小部件,即加载小部件的代码如下所示: public class Starter extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.starter); try {
public class Starter extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.starter);
try
{
Class.forName("com.google.android.maps.MapView");
Intent i = new Intent();
i.setClass(this, GoogleMapsActivity.class);
startActivity(i);
finish();
}
catch(ClassNotFoundException e)
{
TextView tv = (TextView)findViewById(R.id.google_maps_start);
tv.setText(R.string.not_found);
}
}
}
AndroidManifest包含以下行:
<uses-library android:name="com.google.android.maps" android:required="false" />
这个小部件在模拟器和真实设备中正常工作,但也有一个设备,我看到了由
ClassNotFoundException
处理程序启动的“Google Maps not found”消息。尽管如此,同一台设备上确实有谷歌地图,它们工作正常。因此,问题是我的应用程序或特定设备有什么问题,以及如何解决问题?哪个设备?您有错误日志吗?该设备是chines Teclast tPAD。没有错误。显然,找不到com.google.android.maps.MapView类,正如您在代码中看到的那样,这种情况是由应用程序通过设计来处理的。您是否尝试按照此处建议的方法来解决:@Bo。我没有,我可以这样做只是为了测试,因为这种方法不允许太多的定制,我在地图上使用。另外,我不确定这对我的情况是否有帮助,因为可以说,外部意图的调用在类中起作用,并且应该尽可能在这个设备上自己启动GoogleMaps。