Запустить активность из Broadcast приемник не работает на Android 9, но работает ниже Android 9, работает нормально, я много искал по этому поводу, но не смог найти подходящего решения. Кто-нибудь сталкивается с такой же проблемой, вот мой код.
public void onReceive(final Context context, Intent intent) {
try {
this.tm = (TelephonyManager) context.getSystemService("phone");
this.tm.listen(new PhoneStateListener() {
public void onCallStateChanged(int state, final String num) {
if (state == 1 && Receiver.this.preferences.getInt("start", 0) == 1) {
try {
new Handler().postDelayed(new Runnable() {
public void run() {
Receiver.this.i = new Intent(context, MainActivity.class);
context.startActivity(Receiver.this.i);
}
}, 300);
} catch (Exception e) {
}
}