java - 是否可以通过手机浏览器触发Android服务?

标签 java android

我感兴趣的是是否可以从网页触发 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/

相关文章:

java - 以编程方式更改我的 AppCompatActivity SupportActionBar 的标题文本

javascript - 通过 Backbone.js View 使用 Cordova 拍照

android - 什么是android中的WindowManager?

java - Spring 缓存抽象(AdviceMode.ASPECTJ)在 spring-data-jpa 存储库中不起作用

java - 生成包含当前日期和计数器的 id

unsafe - sun.misc.Unsafe 记录在哪里?

android - 动态注册的广播接收器的 onReceive() 钩子(Hook)方法没有被调用

java - 如何在 Wicket DropDownChoice 中将值设置为默认选择

java - 如何在同一个ListView中拥有3种不同的行设计?

Android自定义工具栏文本按钮