Я хотел бы запустить функцию javascript с приемника вещания, после нажатия на уведомление. Получатель зарегистрирован в файле манифеста. Динамическая регистрация не будет работать. Так как класс получателя является статическим, я не могу получить доступ к веб-представлению обратно в MainActivity для webview.onloadUrl (функция js). У кого-нибудь есть идеи, как обойти это?
Intent displayIntent = new Intent(this, DisplayReceiver.class);
displayIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
displayIntent.putExtra("anomaly_array", (Serializable) geoList);
displayPendingIntent = PendingIntent.getService(this, 0, displayIntent, 0);
mBuilder = new NotificationCompat.Builder(this, CHANNEL_ID)
...
.setContentIntent(displayPendingIntent);
DisplayReceiver является внутренним классом MainActivity, и мне нужно запустить веб-просмотр в onReceive
public static class DisplayReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
....
webView.loadUrl(urlBuilder.toString());