2012-07-14 45 views
1

我正在測試一個應用程序,選擇當前位置,並將其屏幕上的一個小部件。我正在使用這個功能,但是當我嘗試將精度改爲HIGH時,所有的都崩潰了!Android-GPS ACCURACY_HIGH標準使我的應用程序崩潰

private void startListening(){ 
     AppLog.logString("Service.startListening()"); 

     final Criteria criteria = new Criteria(); 
     criteria.setAccuracy(Criteria.ACCURACY_FINE); 
     criteria.setAltitudeRequired(false); 
     criteria.setBearingRequired(false); 
     criteria.setCostAllowed(true); 
     criteria.setPowerRequirement(Criteria.POWER_LOW); 

     final String bestProvider = manager.getBestProvider(criteria, true); 

     if (bestProvider != null && bestProvider.length() > 0) { 
      manager.requestLocationUpdates(bestProvider, 500, 10, listener); 
     } 
     else { 
      final List<String> providers = manager.getProviders(true); 

      for (final String provider : providers) { 
       manager.requestLocationUpdates(provider, 500, 10, listener); 
      } 
     } 
    } 
+0

添加的錯誤信息 – blessenm 2012-07-15 01:26:04

回答

1

添加到您的AndroidManigest.xml文件:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>