LaunchWarningWindow.java revision 0dad364adb9e9cbc2f7fa115602552f4897387ad
10dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornpackage com.android.server.am; 20dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn 30dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport com.android.internal.R; 40dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn 50dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.app.Dialog; 60dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.content.Context; 70dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.view.Window; 80dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.view.WindowManager; 90dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.widget.ImageView; 100dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.widget.TextView; 110dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn 120dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornpublic class LaunchWarningWindow extends Dialog { 130dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn public LaunchWarningWindow(Context context, ActivityRecord cur, ActivityRecord next) { 140dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn super(context, R.style.Theme_Toast); 150dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn 160dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn requestWindowFeature(Window.FEATURE_LEFT_ICON); 170dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 180dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE 190dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 200dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn 210dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn setContentView(R.layout.launch_warning); 220dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn setTitle(context.getText(R.string.launch_warning_title)); 230dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, 240dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn R.drawable.ic_dialog_alert); 250dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn ImageView icon = (ImageView)findViewById(R.id.replace_app_icon); 260dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn icon.setImageDrawable(next.info.applicationInfo.loadIcon(context.getPackageManager())); 270dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn TextView text = (TextView)findViewById(R.id.replace_message); 280dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn text.setText(context.getResources().getString(R.string.launch_warning_replace, 290dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn next.info.applicationInfo.loadLabel(context.getPackageManager()).toString())); 300dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn icon = (ImageView)findViewById(R.id.original_app_icon); 310dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn icon.setImageDrawable(cur.info.applicationInfo.loadIcon(context.getPackageManager())); 320dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn text = (TextView)findViewById(R.id.original_message); 330dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn text.setText(context.getResources().getString(R.string.launch_warning_original, 340dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn cur.info.applicationInfo.loadLabel(context.getPackageManager()).toString())); 350dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn } 360dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn} 37