LocationTest 코드
package kr.ac.gwnu.soundmanager.views;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface.OnCancelListener;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.SystemClock;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import kr.ac.gwnu.soundmanager.locate.R;
public class LocationTest extends Activity{
TextView status;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*
TextView tv = new TextView(this);
tv.setText("hosajdlkfjaslkfd");
setContentView(tv);
*/
setContentView(R.layout.main);
status = (TextView) findViewById(R.id.status);
// 위치 관리자에 대한 참조값을 구한다.
LocationManager locationManager = (LocationManager) this
.getSystemService(Context.LOCATION_SERVICE);
// 위치가 업데이트되면 호출되는 리스너를 정의한다.
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// 새로운 위치가 발견되면 위치 제공자에 의하여 호출된다.
status.setText("위도; " + location.getLatitude() + "\n경도:"
+ location.getLongitude() + "\n고도:"
+ location.getAltitude());
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
public void onProviderEnabled(String provider) {
}
public void onProviderDisabled(String provider) {
}
};
// 위치를 업데이트 받기 위하여 리스너를 위치 관리자에 등록한다.
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
//GPS로 위치 정보를 얻는다.
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
//실내에 있을 경우 GPS로 위치 정보를 못받을 수 있기에 네트워크로 위치 정보를 받는다.
}
}
LocationTest 매니패스트
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="kr.co.company.locationtest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<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"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="kr.co.company.locationtest.LocationTestActivity"
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>
현재 상황은 메인코드 72행에 있는 것이 실행 되면 LocationTest가 실행이 되야 하는데 계속 중지가 됩니다..ㅜㅠ
메인과 LocationTest코드 프로잭트를 따로 만들어서 하면 실행이 잘 되는데 이 두개를 합쳐서 실행 하면 실행이 안됩니다...
아마 제생각에는 LocationTest매니패스트를 메인코드매니패스트에 추가를 해야 되는거 같은데 어떻게 해야 하며
이방법이 틀린거라면 어떻게 해결을 해야 하나요?