【问题标题】:Android: can I have a browsable service?Android:我可以有一个可浏览的服务吗?
【发布时间】:2020-12-06 21:09:17
【问题描述】:

我希望在用户按下按钮时能够从浏览器调用我的服务。 我试过这样定义它,就像我对活动所做的那样,但它不起作用。

<service
  android:name=".services.MyService"
  android:enabled="true"
  android:exported="true" >
  <intent-filter>
    <data android:scheme="my.scheme" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
  </intent-filter>
</service>

我已经读到实现我想要的一种方法是使活动可浏览,从中调用服务并立即调用finish()。还有其他方法吗?

【问题讨论】:

    标签: android android-service android-manifest intentfilter


    【解决方案1】:

    我希望在用户按下按钮时能够从浏览器调用我的服务

    浏览器不会这样做。

    我尝试过这样定义它,就像我对活动所做的那样,但它不起作用。

    浏览器调用的是startActivity(),而不是startService()

    我已经读到实现我想要的一种方法是使活动可浏览,从中调用服务并立即调用finish()。还有其他方法吗?

    一般不会。浏览器插件可能有可能,但这需要用户安装插件。

    【讨论】:

    • 感谢您的回答。你说的是哪些插件?
    • @Fabio:我说的是你要编写的插件,它会触发startService() 调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 2017-06-21
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多