将Android应用程序带到其他窗口的前面

时间:2017-07-18 16:52:07

标签: android receiver

我有一个Android应用程序,当USB记忆棒插入手机时会自动启动。这很好,并且符合预期。

问题是,在许多Android手机上,"我的文件"当app看到插入的usb棒时,app也会启动。 "我的文件"应用程序出现在我的应用程序之后,因此它覆盖了我的应用程序窗口。

有没有办法让我的应用程序窗口位于“我的文件”窗口前面,或者在“我的文件”窗口后显示它?

我已经尝试了to bring app to front on receive of a call中提到的不同优先级值,但它似乎没有帮助。

我使用的接收器代码是:

user2

而且,在我的AndroidManifest.xml中,我有:

public class MediaReceiver extends BroadcastReceiver {
    private static final String TAG = MediaReceiver.class.getSimpleName();

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        LogHelper.log(TAG, "Intent received, action = " + action);

        AppEx appEx = (AppEx)context.getApplicationContext();
        if (action.equals("android.hardware.usb.action.USB_DEVICE_ATTACHED")) {

            if(appEx.isActivityVisible()) {
            context.sendBroadcast(new Intent(BaseActivity.ACTION_STICK_ATTACHED));
        } else {
            Intent i = new Intent(context, SplashActivity.class);
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }

        appEx.stickAttached();
    } else if (action.equals("android.hardware.usb.action.USB_DEVICE_DETACHED")) {
        appEx.stickDetached();

        context.sendBroadcast(new Intent(BaseActivity.ACTION_STICK_DETACHED));
        }
    }

}

0 个答案:

没有答案