Я пытаюсь запустить приведенный ниже код, чтобы узнать местоположение пользователя (высота / широта / долгота), но он не работает.На logCat я получаю следующие сообщения об ошибках:
07-15 02: 59: 47.575: ОШИБКА / vold (26): Ошибка при открытии пути имени переключателя '/ sys / class / switch / test'(Нет такого файла или каталога)
07-15 02: 59: 47.575: ОШИБКА / vold (26): Ошибка начальной загрузки переключателя '/ sys / class / switch / test' (Неттакой файл или каталог)
07-15 02: 59: 47.575: ОШИБКА / vold (26): Ошибка при открытии пути имени переключателя '/ sys / class / switch / test2' (Неттакой файл или каталог)
07-15 02: 59: 47.575: ОШИБКА / vold (26): Ошибка начальной загрузки переключателя '/ sys / class / switch / test2' (Нет такого файлаили каталог)
07-15 03: 00: 15.075: ОШИБКА / Обслуживание батареи (60): usbOnlinePath не найден
07-15 03: 00: 15.075: ОШИБКА / BatteryService (60): batteryVoltagePath не найден
07-15 03: 00: 15.075: ERROR / BatteryService (60): batteryTengthPath не найден
07-15 03: 00: 15.134: ОШИБКА / SurfaceFlinger (60): невозможно открыть / sys / power / wait_for_fb_sleep или / sys / power / wait_for_fb_wake
07-15 03: 00: 25.965: ОШИБКА / EventHub (60): не удалось получить версию драйвера для / dev / input/ mouse0, Не пишущая машинка
07-15 03: 00: 25.975: ОШИБКА / EventHub (60): не удалось получить версию драйвера для / dev / input / mice, Не пишущая машинка
07-15 03: 00: 26.404: ОШИБКА / Система (60): сбой при запуске службы ядра
07-15 03:00: 26.404: ОШИБКА / Система (60): java.lang.SecurityException
07-15 03: 00: 26.404: ОШИБКА / Система (60): на android.os.BinderProxy.сделка (собственный метод) 07-15 03: 00: 26.404: ОШИБКА / Система (60): на android.os.ServiceManagerProxy.addService (ServiceManagerNative.java:146)
07-15 03: 00: 26.404: ОШИБКА / Система (60): на android.os.ServiceManager.addService (ServiceManager.java:72)
07-1503: 00: 26.404: ОШИБКА / Система (60): на com.android.server.ServerThread.run (SystemServer.java:176)
07-15 03: 00: 26.414: ОШИБКА / AndroidRuntime (60): регистрация сбоев пропущена, служба регистрации не выполняется
07-15 03:00:49.123: ОШИБКА / vold (26): Не удается запустить том '/ sdcard' (том не связан)
07-15 03: 00: 51.363: ОШИБКА / MediaPlayerService (30):Не удалось открыть fd для содержимого: // settings / system / messages_sound
07-15 03: 00: 51.443: ERROR / MediaPlayer (60): невозможно создать медиаплеер
07-15 03: 00: 54.393: ОШИБКА / ActivityThread (106): не удалось найти информацию о поставщике для android.server.checkin
07-15 03: 00: 58.313: ОШИБКА / ActivityThread (106): не удалось найти информацию о поставщике для android.server.checkin
07-15 03: 00: 58.533: ОШИБКА /ActivityThread (106): не удалось найти информацию о поставщике для android.server.checkin
07-15 03: 01: 04.994: ОШИБКА / AndroidRuntime (131): ОШИБКА: не удалось присоединить поток
07-15 03: 01: 19.295: ОШИБКА / AndroidRuntime (174): ОШИБКА: ошибка присоединения нити
07-15 03: 01: 26.345: ОШИБКА / ActivityThread (60): не удалось найти информацию о поставщике для com.google.settings
07-15 03: 01: 26.355: ОШИБКА / ActivityThread (60): не удалось найти информацию о поставщике для com.google.settings
07-15 03: 01: 27.236: ОШИБКА / ActivityThread (214): не удалось найти информацию о поставщике для com.google.settings
07-15 03: 01: 27.256: ОШИБКА / ActivityThread (214): не удалось найти информацию о поставщике для com.google.settings
07-15 03: 01: 27.375: ОШИБКА / ActivityThread (214): не удалось найти информацию о поставщике для com.google.settings
07-15 03: 01: 48.195: ОШИБКА / gralloc (60): дескриптор [unregister] 0x384650 по-прежнему заблокирован (состояние = 40000001)
07-15 03: 01: 57.138: ОШИБКА / ActivityThread (60): не удалось найти информацию о поставщике для android.server.checkin
07-15 03: 01: 57.346: ОШИБКА / gralloc (60): ручка [unregister] 0x11ee50 все еще заблокирована (состояние = 40000001)
Что может быть не так / отсутствует?
Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.learn2develop.Location"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="com.google.android.maps" />
<!-- uses-library android:name="android.location" /-->
<!--fim insercao -->
<activity android:name=".AppStart"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />
</manifest>
Java-код:
package net.learn2develop.Location;
import java.util.ArrayList;
import java.util.List;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
public class AppStart extends MapActivity {
private LocationManager myLocationManager;
private LocationListener myLocationListener;
private MapView myMapView;
private MapController myMapController;
private List<Overlay> mapOverlays;
//Button gpsON;
/** Called when the activity is first created. */
private void CenterLocation(GeoPoint centerGeoPoint) {
mapOverlays = myMapView.getOverlays();
myMapController.animateTo(centerGeoPoint);
Drawable drawable = this.getResources().getDrawable(
R.drawable.icon);
HelloItemizedOverlay itemizedOverlay = new HelloItemizedOverlay(
drawable, this);
//OverlayItem overlayitem = new OverlayItem(centerGeoPoint);
//itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//gpsON = (Button) findViewById(R.id.mapView);
myMapView = (MapView) findViewById(R.id.mapView);
myMapView.setSatellite(true);
myMapView.setBuiltInZoomControls(true);
// Set satellite view
myMapController = myMapView.getController();
myMapController.setZoom(15);
// Fixed Zoom Level
mapOverlays = myMapView.getOverlays();
myLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
myLocationListener = new MyLocationListener();
myLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
0, 0, myLocationListener);
//myLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
// 0, 0, myLocationListener);
// Get the current location in start-up
GeoPoint initGeoPoint = new GeoPoint((int) (myLocationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER)
.getLatitude() * 1E6), (int) (myLocationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER)
.getLongitude() * 1E6));
CenterLocation(initGeoPoint);
}
private class MyLocationListener implements LocationListener {
public void onLocationChanged(Location argLocation) {
// TODO Auto-generated method stub
GeoPoint myGeoPoint = new GeoPoint(
(int) (argLocation.getLatitude() * 1E6),
(int) (argLocation.getLongitude() * 1E6));
CenterLocation(myGeoPoint);
}
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
public class HelloItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
private Context mContext;
public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
@Override
public int size() {
return mOverlays.size();
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
};
}
tnx заранее