我感兴趣的是是否可以从网页触发 Android 服务。主要问题是解决当用户在某个页面时设备可能出现老虎打印的问题。
我正在调查自定义 URL 方案将触发 Android 应用程序服务的可能性。
那么是否可以触发服务表单网页呢?我应该使用自定义 URL 方案来做到这一点吗?
最佳答案
Web 浏览器会为其打开的每个 URL 发送 android.action.VIEW
Intent 。如果您将服务定义为具有捕获 URL 的 Intent 过滤器,那么它将被触发。您在 Intent 接收器中所做的事情完全取决于您。
对于 Android,首选方法是捕获域上的 HTTP URL(可能在特定路径内),以便即使没有安装服务也可以显示某些内容。但是,这会询问用户是否要使用您的服务或网络浏览器打开它(但他们可以选择将来始终使用您的应用程序打开它),因此当您不希望用户打开它时,自定义方案非常有用问道。 IMO 最合适的自定义方案是您的应用程序的 ID (com.example.application.android:some_data
),它不太可能被其他人使用。
关于java - 是否可以通过手机浏览器触发Android服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351873/