Передача информации из удаленного сервиса в приложение

1

Я создал свой собственный браузер, и у меня также есть фоновый сервис, который запускается при запуске. Они не находятся в одном пакете, это две отдельные установки. Я хочу, чтобы служба могла открывать пользовательский браузер и запускать в нем определенный веб-сайт в определенное время. В настоящее время я могу запустить пользовательский браузер из службы, но я не знаю, как передать ему указанный URL. Это возможно?

РЕДАКТИРОВАТЬ

В настоящее время я работаю над этим, используя что-то подобное в моем фоновом сервисе.

intent.putExtra("WebSite", "www.android.com") 

то в моем пользовательском браузере я помещаю это в метод onCreate()

Intent sender = new Intent();
sender = getIntent();
String address = sender.getExtras().getString("WebSite");

Тогда я получаю URL-адрес, но это явно закрытие силы, когда я запускаю приложение самостоятельно, вместо того, чтобы позволить удаленной службе запускать его, потому что нет никакого намерения получить getIntent. Я собираюсь ввести метод, чтобы проверить, есть ли намерение, и если его запустить, а если не пропустить. Я думаю, что это должно сработать. у кого-нибудь еще есть идея?

Теги:
browser
service

1 ответ

0
Лучший ответ

Первое действие (таким образом, ваше обслуживание):

Intent myIntent = new Intent();
myIntent.putExtra("website", "www.android.com");
startActivity(myIntent);

Вторая активность (таким образом, ваш браузер :)

String website = "";
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
   website = bundle.getString("website");
}
  • 0
    Спасибо, я добавил это в мою правку немного назад. Моя проблема в том, что я хочу, чтобы браузер мог работать независимо от службы. Поэтому, если я добавлю то, что у вас есть, в мой метод onCreate, я получу исключение во время выполнения, потому что нет намерения получить
  • 0
    @ michaelw2608 Извините, я не вижу ваших правок. Я изменил свой ответ, чтобы ответить на ваши потребности. Это должно работать. (Сделал это на потоке, хотя, не проверено)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню