Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将信息从远程服务传递到应用程序_Android_Browser_Service - Fatal编程技术网

Android 将信息从远程服务传递到应用程序

Android 将信息从远程服务传递到应用程序,android,browser,service,Android,Browser,Service,我创建了自己的自定义浏览器,还有一个在启动时运行的后台服务。它们不在同一个包中,它们是两个独立的安装。我希望该服务能够打开我的自定义浏览器,并在特定时间启动其中的特定网站。我目前可以从该服务启动自定义浏览器,但我不知道如何将指定的url传递给它。这可能吗 编辑 我现在在我的后台服务中使用了类似的东西 intent.putExtra("WebSite", "www.android.com") 然后在我的自定义浏览器中,我将其放在onCreate方法中 Intent sender = new I

我创建了自己的自定义浏览器,还有一个在启动时运行的后台服务。它们不在同一个包中,它们是两个独立的安装。我希望该服务能够打开我的自定义浏览器,并在特定时间启动其中的特定网站。我目前可以从该服务启动自定义浏览器,但我不知道如何将指定的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");
}

谢谢,我刚才把它放在编辑中了。我的问题是,我希望浏览器也能够独立于服务运行。因此,如果我将您所拥有的东西放入onCreate方法中,我将得到一个运行时异常,因为不打算这样做get@michaelw2608抱歉,我没有看到您的编辑。我改变了我的答复以满足你的需要。这应该行得通。但是,这是在流程上进行的,而不是测试