Сложность доступа к веб-просмотру от слушателя трансляции - PullRequest
0 голосов
/ 26 июня 2018

Я хотел бы запустить функцию 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...