2025-05-23

[java]
<span style="white-space:pre">        </span>View view = View.inflate(StatusBarService.this, R.layout.power_off_dialog, null); 
                AlertDialog.Builder b = new AlertDialog.Builder(StatusBarService.this);   
                b.setView(view); 
                final AlertDialog d = b.create(); 
                d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); //系統中關機對話框就是這個屬性 
                //d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  //窗口可以獲得焦點,響應操作 
                //d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY);  //窗口不可以獲得焦點,點擊時響應窗口後面的界面點擊事件 
                d.show(); 
                 
                Button yesButton = (Button) view.findViewById(R.id.yes_button); 
                Button canclButton = (Button) view.findViewById(R.id.cancl_button); 
 
                yesButton.setOnClickListener(new View.OnClickListener() { 
 
                    @Override 
                    public void onClick(View v) { 
                        Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); 
                        intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false); 
                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
                        startActivity(intent); 
                    } 
                }); 
 
                canclButton.setOnClickListener(new View.OnClickListener() { 
 
                    @Override 
                    public void onClick(View v) { 
                        d.dismiss(); 
                    } 
                }); 

摘自  twoicewoo的專欄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *