私は以下のコードを使用してユーザーの位置(高度/緯度/経度)を取得しようとしていますが、機能しません。実行しているときGPSから高度/緯度/経度を取得する
_ ないコマンドの出力:デバッグ時に次のメッセージが表示されている「-D -n net.learn2develop.get_location/net.learn2develop.get_location.Getting_CoordinatesActivity -a android.intent.action.MAINを開始していますデバイスエミュレータ-5554_に-c android.intent.category.LAUNCHER」
com.android.ddmlib.ShellCommandUnresponsiveException com.android.ddmlib.AdbHelper.executeRemoteCommandで (AdbHelper.java:408 )com.android.ide.eclipse.adt.internal.launch.ActivityLaunchAction.doLaunchAction(ActivityLaunchAction.java:74)でcom.android.ddmlib.Device.executeShellCommandで(Device.java:276) com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launchApp(AndroidLaunchController.java:1147)で com.android.ide.eclipse.adt.internal.launchで 。 AndroidLaunchController.clientChanged(AndroidLaunchController.java:1493) com.android.ddmlib.AndroidDebugBridge.clientChangedで(AndroidDebugBridge.java:870)com.android.ddmlib.Device.updateで (Device.java:398) におけるCOM com.android.ddmlib.HandleAppNameで.android.ddmlib.Client.update(Client.java:835) com.android.ddmlib.HandleAppName.handleAPNMで (HandleAppName.java:90) .handleChunk com.android.ddmlib.MonitorThread.callHandler(MonitorThread.java:414)で(HandleAppName.java:64) com.android.ddmlib.MonitorThread.processClientActivityで (MonitorThread.java :com.android.ddmlib.MonitorThread.run(MonitorThread.java:263で322) )
何が間違っている可能性/行方不明?
マニフェスト:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.learn2develop.get_location"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Getting_CoordinatesActivity"
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>
</manifest>
Javaコード:
package net.learn2develop.get_location;
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;
public class Getting_CoordinatesActivity extends Activity {
private LocationManager myLocationManager;
private LocationListener myLocationListener;
public void onLocationChanged(Location location) {
String Text = "Latitude = " + location.getLatitude() +
"\nLongitude = " + location.getLongitude() +
"\nAltitude = " + location.getAltitude();
Toast.makeText(getApplicationContext(), Text, Toast.LENGTH_LONG).show();
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
protected void onDestroy(){
super.onDestroy();
//getLocationManager().removeUpdates(this);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
myLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
0, 0, myLocationListener);
}
}
事前
動作しませんでした。 – kbeca