我有一个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));
}
}
}