Android Open Source - Simple-Reboot-app Hide Overlays Receiver

From Project

Back to project page Simple-Reboot-app.


The source code is released under:

Apache License

If you think the Android project Simple-Reboot-app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

 * Copyright (C) 2012-2014 Jorrit "Chainfire" Jongma
 *//ww  w.ja va  2 s.  co m
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.

package eu.chainfire.libsuperuser;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

 * <p>
 * Base receiver to extend to catch notifications when overlays should be
 * hidden.
 * </p>
 * <p>
 * Tapjacking protection in SuperSU prevents some dialogs from receiving user
 * input when overlays are present. For security reasons this notification is
 * only sent to apps that have previously been granted root access, so even if
 * your app does not <em>require</em> root, you still need to <em>request</em>
 * it, and the user must grant it.
 * </p>
 * <p>
 * Note that the word overlay as used here should be interpreted as "any view or
 * window possibly obscuring SuperSU dialogs".
 * </p>
public abstract class HideOverlaysReceiver extends BroadcastReceiver {
    public static final String ACTION_HIDE_OVERLAYS = "eu.chainfire.supersu.action.HIDE_OVERLAYS";
    public static final String CATEGORY_HIDE_OVERLAYS = Intent.CATEGORY_INFO;
    public static final String EXTRA_HIDE_OVERLAYS = "eu.chainfire.supersu.extra.HIDE";

    public final void onReceive(Context context, Intent intent) {
        if (intent.hasExtra(EXTRA_HIDE_OVERLAYS)) {
            onHideOverlays(intent.getBooleanExtra(EXTRA_HIDE_OVERLAYS, false));

     * Called when overlays <em>should</em> be hidden or <em>may</em> be shown
     * again.
     * @param hide Should overlays be hidden?
    public abstract void onHideOverlays(boolean hide);

Java Source Code List