是否可以从移动浏览器触发Android服务?

时间:2016-04-01 08:47:45

标签: java android

我感兴趣的是,是否有可能从网页触发Android服务。主要问题是当用户在特定页面上时解决设备老虎打印的可能性。

我正在调查自定义URL方案的可能性,该方案将触发Android应用程序的服务。

那么可以触发服务表单网页吗?我应该使用自定义URL方案吗?

1 个答案:

答案 0 :(得分:2)

Web浏览器会为其打开的每个网址发送android.action.VIEW意图。如果您将服务定义为具有捕获URL的intent过滤器,那么它将被触发。你在意图接收器中做的事情完全取决于你。

对于Android,首选方法是在您的域上捕获HTTP URL(可能在特定路径内),以便即使没有安装该服务也可以显示某些内容。但是,这将询问用户是否要使用您的服务或Web浏览器打开它(但他们可以选择在将来随您的应用程序一直打开它)所以自定义方案在您不习惯用户时非常有用问。 IMO最合适的自定义方案是您的应用程序ID(com.example.application.android:some_data),其他人不太可能使用它。