Я работаю над Android 4.4.2, создавая приложение с системным наложением/плавающим окном, созданным службой специальных возможностей.
Изменить:Я хочу иметь возможность скрывать строку состояния ГЛОБАЛЬНО (в любом приложении) (это стало возможным благодаря приведенному ниже коду), однако, когда отображается наложение, я перестаю получать события доступности от слушателя и программного обеспечения/ аппаратная кнопка «Назад» Когда плавающий вид внедряется в оконный менеджер:
- Прослушиватель AccessibilityEvent не получает обновления
- Программный/аппаратный ключ возврата не регистрируется (домой/последние регистрируются)
чтобы скрыть строку состояния как 'FLAG_FULLSCREEN | FLAG_NOT_TOUCH_MODAL' необходимы, чтобы разрешить касание остальной части экрана, а 'View.SYSTEM_UI_FLAG_FULLSCREEN' позволяет
Служба специальных возможностей (при подключенном методе):
@Override
public void onServiceConnected() {
serviceInstance = this;
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
FloatingView = new View(this);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
0, 0,
0, 0,
TYPE_PRIORITY_PHONE,
FLAG_FULLSCREEN | FLAG_NOT_TOUCH_MODAL, PixelFormat.OPAQUE);
params.gravity = Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM;
params.windowAnimations = android.R.style.Animation_Toast;
params.gravity = Gravity.BOTTOM | Gravity.RIGHT;
windowManager.addView(FloatingView, params);
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
FloatingView.setSystemUiVisibility(uiOptions);
}
Служба специальных возможностей (при подключенном методе):
@Override
public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
Log.i("","Just log me some rubbish");
}
Мой AccessibilitySetup.xml:
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFeedbackType="feedbackAllMask"
android:notificationTimeout="0"
android:accessibilityFlags="flagDefault"
android:canRetrieveWindowContent="true"
android:description="@string/notification_description"
/>