안드로이드 개발 질문/답변
(글 수 45,052)
addProximityAlert()이 기능을 사용하면 어떻게 되는지 알고 싶습니다.
만약 어느 특정 Button을 눌러 저 함수를 부를경우 현재 위치를 확인하여
그 위치일 경우 등록된 펜딩 인텐트로 값이 오게되는건가요???
아니면 다른 기능을 사용하여 현재 위치를 가져와야되는건가요???
제가 ddms로 사용을 하면 꼭 위도 경도를 send보내야되기 때문에
이게 어떻게 되는건지 모르겠네요.....따로 위치를 보내지 않아도 addProximityAlert()
이거 자체가 현재 위치를 받아오는건가요????
제가 그냥 ddms로 위치의 좌표를 설정해두고 저 함수를
mLocMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Intent intent = new Intent(this, HongikReceiver.class);
mPending = PendingIntent.getBroadcast(this, 0, intent, 0);
Intent intent = new Intent(this, HongikReceiver.class);
mPending = PendingIntent.getBroadcast(this, 0, intent, 0);
public void onResume(){
super.onResume();
mLocMan.addProximityAlert(37.33, 126.55, 500, 200, mPending);
}
super.onResume();
mLocMan.addProximityAlert(37.33, 126.55, 500, 200, mPending);
}
에 해놓고
public class HongikReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent){
boolean bEnter = intent.getBooleanExtra(LocationManager.KEY_PROXIMITY_ENTERING, true);
Toast.makeText(context, bEnter? "in":"out", Toast.LENGTH_LONG).show();
}
}
public void onReceive(Context context, Intent intent){
boolean bEnter = intent.getBooleanExtra(LocationManager.KEY_PROXIMITY_ENTERING, true);
Toast.makeText(context, bEnter? "in":"out", Toast.LENGTH_LONG).show();
}
}
이렇게 했는데 toast가 계속 안뜨네요 ....먼가 따로 내가 좌표를 보내야된다는거 같은데;;;;
어떻게 해야되는걸까요??
P.S.추가적 질문으로
boolena bEnter = intent.getBooleanExtra(LocationManager.KEY_PROXIMITY_ENTERING, true);
if(bEnter)
Toast.makeText(context, "안쪽에 있음!", Toast.LENGTH_LONG).show();
else
Toast.makeText(context, "ㅈㅅㅈㅅ", Toast.LENGTH_LONG).show();
이렇게 하면 안되던데 어떻게 지역 안에 있을때 행동을 저렇게 해라 라는 식으로 해야되는거죠??;;