안드로이드 개발 질문/답변
(글 수 45,052)
boolean firstrun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean("firstrun", true);
if (firstrun){
new AlertDialog.Builder(this)
.setTitle("Welcome to SafeEarphone!")
.setIcon(R.drawable.icon6)
.setMessage("재부팅시 자동 실행 하시겠습니까?")
.setNegativeButton("아니오", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
finish();
}
})
.setPositiveButton("네", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.i("Test", "rebootok "+String.valueOf(rebootok));
Intent i =new Intent("rebootok");
sendBroadcast(i);
finish();
}
}).create().show();
}
getSharedPreferences("PREFERENCE", MODE_PRIVATE)
.edit()
.putBoolean("firstrun", false)
.commit();
위와 같이 어플을 처음실행시
위와같이 다이얼로그창이 뜨면, 아니오 버튼을 누르면 그냥 finish() 가되며,
네 버튼을 누르면 인텐트?! 를 활용하여 브로드캐스트리시버로 전달되어
재부팅이 되고, 네버튼을 통해서 전달받은 rebootok가 만족되면, 이후부터는 단말기 재부팅시 자동으로 실행되도록 합니다.
흐름은 이렇게 되도록해야하는데 Activity에서 네 버튼을 눌러도 브로트캐스트리시버쪽으로 값이 전달이 되질않네요;;
이것만 해결하면될거같은데.. 어떻게 해야하나요? 도와주세요..ㅠ



