1

現在の位置を選択してウィジェットでスクリーニングするアプリをテストしています。この機能を使用していますが、精度を高に変更しようとすると、すべてがクラッシュします。

    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);
            }
        }
    }
4

1 に答える 1

1

これを AndroidManigest.xml ファイルに追加します。

   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
于 2012-07-14T15:26:27.040 に答える