我创建了自己的自定义浏览器,并且还有一个在启动时运行的后台服务。它们不在同一个包中,它们是两个单独的安装。我希望该服务能够打开我的自定义浏览器并在特定时间启动其中的特定网站。我目前能够从服务启动自定义浏览器,但我不知道如何将指定的URL传递给它。这可能吗?
修改
我现在正在使用它在我的后台服务中使用的内容。
intent.putExtra("WebSite", "www.android.com")
然后在我的自定义浏览器中,我把它放在onCreate()方法
中Intent sender = new Intent();
sender = getIntent();
String address = sender.getExtras().getString("WebSite");
我正在获取网址,但是当我自己启动应用程序而不是让远程服务启动它时,显然强制关闭,因为没有getIntent的意图。我将提出一个方法来检查是否有意图,是否有启动它,如果没有跳过。我认为这应该有效。还有其他人有更好的主意吗?
答案 0 :(得分: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");
}