Передача информации из удаленного сервиса в приложение - PullRequest
1 голос
/ 05 июля 2011

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 05 июля 2011

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

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