という名前のクラスがありますGPSSampleLocation
GPSをオンにして位置を取得する機能があります
ここで gpsEnabled は true になりますが、携帯電話で gps を要求すると、携帯電話の上にある GPS アイコンが点滅します...しかし、点滅していません...そしてデータを取得していません
public void getGPSLocation() {
LocationManager mlocManager = (LocationManager) GPSSampleLocation.this
.getSystemService(Context.LOCATION_SERVICE);
boolean gpsEnabled = mlocManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (!gpsEnabled) {
String provider = Settings.Secure.getString(
getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if (!provider.contains("gps")) { // if gps is disabled
final Intent poke = new Intent();
poke.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
sendBroadcast(poke);
}
}
gpsEnabled = mlocManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
System.out.println("GPS ENALBLE" + gpsEnabled);
if (gpsEnabled) {
mlocManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0,
GPSSampleLocation.this);
}
}
これらの権限も使用しました:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>