当我点击网页上的按钮然后激活Android平台上的服务

时间:2013-08-30 17:34:29

标签: android service web broadcastreceiver

我有问题。我有一个ASP.NET网页,这个网页上有一个按钮。我想当我点击按钮然后在Android手机上启动活动或服务。其实我不知道。这可能。

你能给我一个关于这个问题的方法,算法或文章。

感谢您的帮助。

修改

我想当我点击网站上的按钮使用计算机(不使用相同的Android设备)然后开始一个活动或事件。是否可能。

1 个答案:

答案 0 :(得分:1)

您可以将Activity之一的以下声明添加到AndroidManifest

<activity android:name=".MyActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http" android:pathPrefix="/startService" />
        <data android:scheme="https" android:pathPrefix="/startService" />
    </intent-filter>
</activity>

效果是,只要有人使用Android设备上的任何浏览器导航到您网站上的页面/startService,就会启动您声明此内容的Activity

您可以更改android:pathPrefix

来更改用户必须转到的路径

然后,您可以使用以下表单(带按钮)让用户访问您网站上的此页面:

<form action="/startService" method="post">
<input type="submit" value="Start service" />
</form>

但这必须发生在同一台设备上,即用户必须点击Android浏览器中的按钮,然后在同一台设备上启动Activity。您无法通过单击计算机上的按钮在远程Android设备上启动服务。

在名为Activity的{​​{1}}中,您可以通过MyActivity启动Service