Я создал свой собственный браузер, и у меня также есть фоновый сервис, который запускается при запуске. Они не находятся в одном пакете, это две отдельные установки. Я хочу, чтобы служба могла открывать пользовательский браузер и запускать в нем определенный веб-сайт в определенное время. В настоящее время я могу запустить пользовательский браузер из службы, но я не знаю, как передать ему указанный URL. Это возможно?
РЕДАКТИРОВАТЬ
В настоящее время я работаю над этим, используя что-то подобное в моем фоновом сервисе.
intent.putExtra("WebSite", "www.android.com")
то в моем пользовательском браузере я помещаю это в метод onCreate()
Intent sender = new Intent();
sender = getIntent();
String address = sender.getExtras().getString("WebSite");
Тогда я получаю URL-адрес, но это явно закрытие силы, когда я запускаю приложение самостоятельно, вместо того, чтобы позволить удаленной службе запускать его, потому что нет никакого намерения получить getIntent. Я собираюсь ввести метод, чтобы проверить, есть ли намерение, и если его запустить, а если не пропустить. Я думаю, что это должно сработать. у кого-нибудь еще есть идея?
Первое действие (таким образом, ваше обслуживание):
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");
}