2012-01-02 14 views
0

こんにちは私のアプリはGoogleのAPIマップです。私はそれが古いアンドロイドバージョンssoと互換性があるようにしたいと思います。私はアンドロイドの互換性のあるパッケージのjar v4をlibsフォルダに含めました。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 01-02 12:21:30.971:E/AndroidRuntime(523):コースのcom.tresipunt.scm.MyService.onCreate(MyService.java:78)

まあで、私はrequestsingleupdateが利用できないことを知っていますそれ以前のapisでは互換性パッケージで修正されていないのでしょうか?どうすれば問題を解決できますか?たくさんのものがあります

答えて