AlertActivity now behaves as a dialog for accessibility purposes.
automerge: 76ff4dd
* commit '76ff4dd0de8d9747b9341f064dd270c5762705c6':
AlertActivity now behaves as a dialog for accessibility purposes.
This commit is contained in:
@@ -17,9 +17,14 @@
|
|||||||
package com.android.internal.app;
|
package com.android.internal.app;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
import android.app.AlertDialog;
|
||||||
|
import android.app.Dialog;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.view.accessibility.AccessibilityEvent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An activity that follows the visual style of an AlertDialog.
|
* An activity that follows the visual style of an AlertDialog.
|
||||||
@@ -62,6 +67,19 @@ public abstract class AlertActivity extends Activity implements DialogInterface
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
|
||||||
|
event.setClassName(Dialog.class.getName());
|
||||||
|
event.setPackageName(getPackageName());
|
||||||
|
|
||||||
|
ViewGroup.LayoutParams params = getWindow().getAttributes();
|
||||||
|
boolean isFullScreen = (params.width == ViewGroup.LayoutParams.MATCH_PARENT) &&
|
||||||
|
(params.height == ViewGroup.LayoutParams.MATCH_PARENT);
|
||||||
|
event.setFullScreen(isFullScreen);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets up the alert, including applying the parameters to the alert model,
|
* Sets up the alert, including applying the parameters to the alert model,
|
||||||
* and installing the alert's content.
|
* and installing the alert's content.
|
||||||
|
|||||||
Reference in New Issue
Block a user