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();

 

위와 같이  어플을 처음실행시

 device-2012-09-18-144937.jpg

위와같이 다이얼로그창이 뜨면, 아니오 버튼을 누르면 그냥 finish() 가되며,

네 버튼을 누르면 인텐트?! 를 활용하여 브로드캐스트리시버로 전달되어

zzz.png

재부팅이 되고, 네버튼을 통해서 전달받은 rebootok가 만족되면, 이후부터는 단말기 재부팅시 자동으로 실행되도록 합니다.

 

흐름은 이렇게 되도록해야하는데 Activity에서 네 버튼을 눌러도 브로트캐스트리시버쪽으로 값이 전달이 되질않네요;;

이것만 해결하면될거같은데.. 어떻게 해야하나요? 도와주세요..ㅠ