http://javaexpert.tistory.com/ (2011.03.01 23:14)

http://www.androidpub.com/ (2011.03.01 23:14)

http://www.androidside.com (2011.03.01 23:14)

http://www.kandroid.org (2011.03.01 23:15)

QR코드 생성 및 코드 확인싸이트
http://zxing.appspot.com/generator/

apk 다운로드 사이트
http://www.freewarelovers.com/

안드로이드 팁이 많은곳
http://okgosu.net/zbxe/tip_android

구글 코드를 검색하는 곳
http://www.google.com/codesearch?q=&hl=ko

안드로이드 위치정보(LBS) 및 AR 구현 동영상
http://bit.ly/eoymjH


WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if(!wifi.isWifiEnabled()){
if(wifi.getWifiState() != WifiManager.WIFI_STATE_ENABLING){
wifi.setWifiEnabled(true);
Toast.makeText(cxt, "Start Wifi Service", Toast.LENGTH_SHORT).show();
}
}else
{
wifi.setWifiEnabled(false);
Toast.makeText(cxt, "Stop Wifi Service", Toast.LENGTH_SHORT).show();
}

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>


public boolean checkNetwork()
{
boolean result = true;
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
// boolean isWifiAvail = ni.isAvailable();
boolean isWifiConn = ni.isConnected();
ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
// boolean isMobileAvail = ni.isAvailable();
boolean isMobileConn = ni.isConnected();
if (isWifiConn == false && isMobileConn == false) {
result = false;
Log.d("LOG", "네트워크가 연결되어있지 않습니다.");
}
else {
Log.d("LOG", "네트워크가 정상적으로 연결되어있습니다.");
}
Log.i("LOG", "네트워크 상태 검사가 끝났습니다.");
return result;
}


 

이번에는 3G 와 wifi 가 연결되어있는지를 확인 하는 방법니다.

실시간으로 통신망을 알고싶다면 ConnectivityManager.CONNECTIVITY_ACTION 을 브로드캐스트 리시버에 등록해서 볼것



ConnectivityManager manager =

(connectivityMnager)getSystemService(Context.CONNECTIVITY_SERVICE);



// 3G 연결확인

boolean Mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();



// Wifi 연결확인

boolean wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();



True 값이 떨어지면 연결되어 있는 상태이다


한번 시작하니 끝이 없네요..

계속 테스트 해주시고 피드백 남겨주시는 분들께 진심으로 감사드립니다.
다운로드 수를 보고 있으니 업데이트를 하지 않을 수가 없군요..;;


이번 업데이트 사항은
- 모토로이에서 안되던 점을 수정했습니다.
(이상하게 모토로이의 GPS는 잘 안잡히는 것 같네요;;; 밖에 나가서 테스트 해보았습니다. )

- 새로운 좌표를 찾도록 설정했습니다.
(기존의 예전 좌표를 기억하고 있는 경우에 예전 좌표가 나오는 문제가 있었는데 좌표값을 update해서 처리 했습니다.)

이번에도 사용하시면서 불편하거나
이상한 점 있으시면 댓글 남겨주시기 바랍니다.

지속적인 업데이트를 통해 보답하겠습니다. 감사합니다.^^
마켓이 등록한지 일주일도 안됐는데 벌써 다운로드 700을 넘었습니다.

제 어플을 사용해주시는 모든분들께 감사드리며 특히 피드백을 남겨주신 분들은 더욱 더 감사합니다.^^



일단 제가 접수한 사항들 중 이번 업데이트에는 3가지가 반영 되었습니다.

- 알람과 위치정보전송 명령어를 동일하게 설정시 두가지 모두 실행되도록..
- 알람 발생시 미디어 볼륨를 최대화로 설정하는것
- 알람 발생시 볼륨 버튼을 사용하지 못하도록 하는것


앞으로도 지속적인 업데이트를 할 예정이오니 많은 피드백 남겨주시기 바랍니다.
^^ 감사합니다!!





혹시 친구 같이 어플리케이션을 설치하고 이용하실 때 주의사항
위치정보를 담은 문자에 명령어가 포함되어 있을 경우 상대에게 다시 위치정보를 전송하게 되므로
비밀번호는 최대한 어렵게!! 아니면 한글로!! 이용바랍니다...


검색을 귀찮아 하시는분을 위해 설치파일도 업로드 하지만 업데이트를 생각하셔서 마켓에서 다운받기를 추천합니다.


어플리케이션 소개자료입니다.



혹시라도 학습을 목적으로 소스보기를 원하시는 분이 있다면 E-mail 남겨주세요. ^^

나의 첫 작품을 마켓에 등록했다!!

개발자 등록을 위해 $26달러를 사용했다..ㅡ.ㅡ;읔..


emulator: ERROR: bad config: virtual device directory lacks config.ini
emulator: could not find virtual device named 'test_avd_1_6'

위와 같은 오류가 발생하는 이유는, 
컴퓨터의 사용자 이름이 한글이기 때문에 경로 인식을 못해서 오류가 생긴다고 한다.

오류가 발생하는 순서는 아래와 같다.

1. AVD Manager를 실행한다. 현재 AVD가 하나도 없는 상태이다.

2. 'test_avd_1_6' 이란 이름의 AVD를 하나 만들었다.

3. 우측의 "Start..." 버튼을 눌러서 AVD를 시작해보자. 시작 옵션 팝업이 뜨면 "Lanunch" 버튼을 클릭한다.

4. AVD를 실행하였는데 오류가 발생하였다. "Close"버튼을 누르고 창을 종료하자.


이 외에, 이클립스에서 AVD를 만들고 안드로이드 프로젝트를 Run하였을 때도 발생한다.

자~ 오류는 어떻게? 고치면 된다~! ^^ 

커맨드 창을 띄워보자. 역시나... 사용자 이름이 한글이다.

현재 AVD 목록을 보자.
android list avd 명령을 실행한다.
결과를 보면, AVD의 Path에 한글이 포함되어 있는 것을 알 수 있다.

한글이 없는 경로로 AVD 파일을 옮겨보자.
C 드라이브에 아래와 같이 AVD 파일을 관리할 디렉토리를 생성한다.
 c:\android_avd\sdk_1.6

이제 AVD 파일을 옮기는 명령을 아래와 같이 입력한다.
(아래 명령은 android SDK설치 디렉토리를 환경변수로 설정한 것을 가정으로 한 것임)
붉은 색으로 표시된 부분이 AVD 이름이다.
 android move avd -n test_avd_1_6 -p c:\android_avd\sdk_1.6\test_avd_1_6

실행 결과는 아래와 같다. 성공적으로 AVD가 옮겨졌다.

이제, 커맨드 창을 닫고 AVD 파일을 다시 실행해보자.(상단 2,3,4번 그림 참조)
이제 오류는 발생하지 않고 잠깐을 기다리면 아래와 같은 화면이 뜨는 것을 확인할 수 있다.

오류 해결~~~
 

+ Recent posts