我有一个内置Google Maps widged的Android应用程序。我有条件地链接了小部件,即加载小部件的代码如下所示:
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地图”消息。不过,同样的设备确实有船上的谷歌地图,他们工作正常。所以问题是我的应用程序有什么问题,或者可能与特定设备有关,以及如何解决问题?