【问题标题】:when i clicked a button on a wep page then activate a service on android platform当我单击网页上的按钮然后激活 android 平台上的服务
【发布时间】:2013-09-03 12:20:55
【问题描述】:

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

你能给我推荐一个关于这个问题的方法、算法或文章吗?

感谢您的帮助。

编辑

我想当我使用计算机单击网站上的按钮时(不使用相同的 android 设备)然后开始活动或事件。有没有可能。

【问题讨论】:

    标签: android service web broadcastreceiver


    【解决方案1】:

    您可以为您的Activitys 之一添加以下声明到您的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 中命名为MyActivity,然后您可以通过startService() 启动Service

    【讨论】:

    • 嗨,Marko,我想在使用计算机单击网站上的按钮时(不使用相同的 android 设备)然后开始活动或事件。有没有可能。
    • 这也是可能的,因为AirDroid正在这样做,例如:play.google.com/store/apps/details?id=com.sand.airdroid 不过,它比上面的解决方案要困难得多。不能告诉你具体是什么,抱歉。
    猜你喜欢
    • 2015-01-05
    • 1970-01-01
    • 2021-07-30
    • 2019-06-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多