Android 如何在安卓系统中拦截意图行动\媒体\挂载广播?

Android 如何在安卓系统中拦截意图行动\媒体\挂载广播?,android,android-intent,broadcastreceiver,android-broadcast,Android,Android Intent,Broadcastreceiver,Android Broadcast,我有一个Android应用程序,可以处理我特定存储设备的插件。当存储设备安装在系统上时,我希望能够通过显示活动以特定方式显示存储设备的内容。我遇到的问题是,在一些手机上,该系统还处理操作\u媒体\u安装的广播,然后自动打开Android文件浏览器(它会将屏幕从我的应用程序上移开)。如果可能的话,这就是我试图阻止的。我正在注册一个广播接收器来收听ACTION\u MEDIA\u MOUNTED广播,然后在收到此广播后立即开始显示活动,如下所示: BroadcastReceiver mediaMou

我有一个Android应用程序,可以处理我特定存储设备的插件。当存储设备安装在系统上时,我希望能够通过显示活动以特定方式显示存储设备的内容。我遇到的问题是,在一些手机上,该系统还处理
操作\u媒体\u安装的
广播,然后自动打开Android文件浏览器(它会将屏幕从我的应用程序上移开)。如果可能的话,这就是我试图阻止的。我正在注册一个广播接收器来收听
ACTION\u MEDIA\u MOUNTED
广播,然后在收到此广播后立即开始显示活动,如下所示:

BroadcastReceiver mediaMountedReceiver = new BroadcastReceiver()
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        Log.d("debug", "HEAR YE! HEAR YE! THE MEDIA HAS BEEN MOUNTED!");
        if (isOrderedBroadcast()) {
            abortBroadcast();
        }
        Intent i = new Intent(getApplicationContext(), Display.class);
        startActivity(i);
    }
};

...

IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
filter.addDataScheme("file");
filter.setPriority(999);
registerReceiver(mediaMountedReceiver, filter);
我正常接收广播,并尝试通过调用
abortBroadcast()
取消广播,但显然
ACTION\u MEDIA\u MOUNTED
不是有序广播。有没有办法停止传播此广播或将所有存储装载/卸载广播定向到我的应用程序

如果这是不可能的,是否有人有如何处理这一问题的技巧或解决办法