У меня есть действие, которое получает SMS, и я бы хотел, чтобы оно вышло на передний план, когда это произойдет.Неважно, если это тот же экземпляр или новый.Я перепробовал все, что нашел на этом сайте, даже другие флаги, такие как FLAG_ACTIVITY_NEW_TASK, работают нормально, но [пока] НИЧТО не выводит Activity на первый план.
public class SMSMessenger extends Activity {
private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
private BroadcastReceiver yourReceiver;
@Override
public void onCreate(Bundle savedInstanceState) {
final IntentFilter theFilter = new IntentFilter();
theFilter.addAction(ACTION);
this.yourReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Bring activity to the foreground - doesn't work
Intent I = new Intent(context, SMSMessenger.class);
I.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(I);
//------------------------------------------------
}
};
this.registerReceiver(this.yourReceiver, theFilter);
}
}