【发布时间】:2011-10-30 16:01:46
【问题描述】:
我在使用 Android 中的位置管理器时遇到问题。我有以下课程:
package com.flyer;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ContentProvider implements LocationListener {
private Activity connectedActivity;
public ContentProvider(Activity connectedActivity) {
this.connectedActivity = connectedActivity;
LocationManager locationManager = (LocationManager)connectedActivity.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 0, this);
}
public void onLocationChanged(Location loc)
{
MyActivity.rowsData.add(new RowData(0, "Test", "Val: " + Math.random(), 0));
}
public void onProviderDisabled(String provider)
{
Intent in = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
connectedActivity.startActivity(in);
}
public void onProviderEnabled(String provider)
{
Toast.makeText(connectedActivity.getApplicationContext(),
"Gps Enabled",
Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String provider, int status, Bundle extras)
{
MyActivity.rowsData.add(new RowData(0, "Test", "Val: "+Math.random(), 0));
}
}
我在 mainactivity 中调用构造函数 ContentProvider(this)。但是,当我远程登录到我的模拟器并进行地理修复时,什么也没有发生。
我尝试用断点设置内容,它不会到达。
我也在为 Android 2.1 开发。
任何帮助将不胜感激。
收到警告:
10-30 21:10:38.787: WARN/GpsLocationProvider(52): Could not open GPS configuration file /etc/gps.conf
【问题讨论】: