0

我想使用 URI 方案启动 Android 服务。这可能吗?

目前我有以下内容:

    <service android:name="com.domain.app.services.MyService" >
        <intent-filter>
            <data android:scheme="myapp1"/>
        </intent-filter>
    </service>
    <receiver android:name="com.domain.app.receivers.MyReceiver" >
        <intent-filter>
            <data android:scheme="myapp2"/>
        </intent-filter>
    </receiver>

但是,当我尝试使用编写自定义 URI 方案(myapp1://hellomyapp2://hello)的浏览器启动它时,它们都没有启动。

有人知道该怎么做吗?

4

1 回答 1

0

我认为您必须使用intent-filerwith scheme 从浏览器启动应用程序。您可以阅读本教程以获取有关清单文件中实现的更多信息。还是这个答案

示例代码:

<intent-filter>
   <data android:scheme="myapp1" />
   <action android:name="android.intent.action.VIEW" />
   <category android:name="android.intent.category.DEFAULT"/>
   <category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>

广播接收器(短接收器)是一个允许您注册系统或应用程序事件的 Android 组件。一旦该事件发生,Android 运行时会通知所有已注册的事件接收者。

因此广播接收器用于系统或应用程序事件,而不是让您从浏览器启动应用程序。您可以阅读本教程以获取有关 Android 中的广播接收器的更多信息。

于 2014-12-03T22:02:44.057 回答