嗨,我的应用程序是一个谷歌api地图。我希望它与旧的Android版本sso兼容我已经在libs文件夹中包含了android兼容包jar v4。在我的清单中,我有:Android兼容性套件问题
我有这项服务,当我的应用程序启动时,我希望它更新的位置,然后当地图将被加载它会更快。所以,我在我服务的onCreate方法验证码:
Criteria criteria = new Criteria();
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (isEmulator() || !isOnline())
provider = LocationManager.GPS_PROVIDER;
else
provider = locationManager.getBestProvider(criteria, false);
try {
Location location = locationManager.getLastKnownLocation(provider);
if(location==null || location.getTime()>(new Date().getTime()-Constants.TIEMPO_ENTRE_LOC_UPDATE))
locationManager.requestSingleUpdate(provider, null);
}catch (Exception e){
e.printStackTrace();
}
的事情是,当我发动模拟器应用程序(Google API的7级)我得到这个错误:
01-02 12:21:30.971:E/AndroidRuntime(523):java.lang.NoSuchMethodError:android.location.LocationManager。 requestSingleUpdate 十二月一日至2日:21:30.971:E/AndroidRuntime(523):在com.tresipunt.scm.MyService.onCreate(MyService.java:78)
当然嗯,我知道requestsingleupdate不可用在早期的apis中,但不是应该修复它的兼容性包?我怎么能解决这个问题?很多
你是对的我没有强调兼容性的东西,我认为所有的类工作。 THKS – vallllll 2012-01-02 12:45:22