안드로이드 개발 질문/답변
(글 수 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에서 네 버튼을 눌러도 브로트캐스트리시버쪽으로 값이 전달이 되질않네요;;
이것만 해결하면될거같은데.. 어떻게 해야하나요? 도와주세요..ㅠ