我感兴趣的是,是否有可能从网页触发Android服务。主要问题是当用户在特定页面上时解决设备老虎打印的可能性。
我正在调查自定义URL方案的可能性,该方案将触发Android应用程序的服务。
那么可以触发服务表单网页吗?我应该使用自定义URL方案吗?
答案 0 :(得分:2)
Web浏览器会为其打开的每个网址发送android.action.VIEW
意图。如果您将服务定义为具有捕获URL的intent过滤器,那么它将被触发。你在意图接收器中做的事情完全取决于你。
对于Android,首选方法是在您的域上捕获HTTP URL(可能在特定路径内),以便即使没有安装该服务也可以显示某些内容。但是,这将询问用户是否要使用您的服务或Web浏览器打开它(但他们可以选择在将来随您的应用程序一直打开它)所以自定义方案在您不习惯用户时非常有用问。 IMO最合适的自定义方案是您的应用程序ID(com.example.application.android:some_data
),其他人不太可能使用它。