안드로이드 개발 질문/답변
(글 수 45,052)
질문 올리신후, 답변이 달리면 따뜻한 감사 한마디와 채택 부탁드립니다.
인사 한마디는 모든 사람들을 행복하게 만들어요. 덤으로 더좋은 좋은 답변도 불러옵니다.
-------------------------------------------------------------------------------------------------------------------------
안녕하세요.
현재 와이파이,블루투스 온/오프등을 하는 어플을 만들고 있습니다.
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.widget.ImageView;
public class ThreadTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TestThread thread = new TestThread();
thread.setDaemon(true);
thread.start();
}
class TestThread extends Thread {
public void run() {
while (true) {
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
ImageView img = (ImageView) findViewById(R.id.img);
if (wifiManager.isWifiEnabled()) {
img.setImageResource(R.drawable.air);
} else {
img.setImageResource(R.drawable.ic_launcher);
}
}
}
}
}
위와 같은 소스로 실행할시에는 제대로 잘 감지합니다.
와이파이가 켜졋을때는 비행기 아이콘이 꺼졋을시에는 런처아이콘이 나옵니다.
여기서 문제는 어플실행중에 상태바를 내려서 와이파이의 상태를 바꾸면 오류가 난다는 점입니다.
어플 자체는 강제종료가 안되구요. 이클립스에 오류라고 뜨는데 도통 뭔소리인지 모르겠네요;
위에 소스좀 봐주실분..
아니면 혹시 감지하는것과 관련해서 아시는분들 댓글이나 좌표좀 찍어주세요..
브로드캐스트는 말구요.
현재 와이파이,블루투스 온/오프등을 하는 어플을 만들고 있습니다.
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.widget.ImageView;
public class ThreadTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TestThread thread = new TestThread();
thread.setDaemon(true);
thread.start();
}
class TestThread extends Thread {
public void run() {
while (true) {
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
ImageView img = (ImageView) findViewById(R.id.img);
if (wifiManager.isWifiEnabled()) {
img.setImageResource(R.drawable.air);
} else {
img.setImageResource(R.drawable.ic_launcher);
}
}
}
}
}
위와 같은 소스로 실행할시에는 제대로 잘 감지합니다.
와이파이가 켜졋을때는 비행기 아이콘이 꺼졋을시에는 런처아이콘이 나옵니다.
여기서 문제는 어플실행중에 상태바를 내려서 와이파이의 상태를 바꾸면 오류가 난다는 점입니다.
어플 자체는 강제종료가 안되구요. 이클립스에 오류라고 뜨는데 도통 뭔소리인지 모르겠네요;
위에 소스좀 봐주실분..
아니면 혹시 감지하는것과 관련해서 아시는분들 댓글이나 좌표좀 찍어주세요..
브로드캐스트는 말구요.




상태바에서 바꾸면 브로드 캐스팅이 됩니다 그부분을 처리햊면 될거 같은데요.