2013-08-30 23 views
1

我有一個問題。我有一個ASP.NET網頁,並且在這個網頁上有一個按鈕。我想要當我點擊該按鈕,然後開始一個事件或在Android手機服務。其實我不知道。這可能嗎。當我點擊wep頁面上的按鈕,然後激活android平臺上的服務

你可以建議我一種方法,算法或關於這個問題的文章。

感謝您的幫助。

編輯

我想,當我使用電腦點擊網站按鈕(不使用相同的Android設備),然後開始一個活動或事件。可能嗎。

回答

1

您可以爲Activity S的一個添加如下聲明你的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設備上啓動服務。您可以通過startService()開始Service

+0

感謝Marko。這聽起來不錯 –

+0

您好Marko,我想當我點擊一個網站上的按鈕使用電腦,(不使用相同的Android設備)然後開始一個活動或事件。可能嗎。 –

+0

這是可能的,因爲AirDroid正在這樣做,例如:https://play.google.com/store/apps/details?id=com.sand.airdroid儘管如此,它比上面的解決方案要困難得多。不能告訴你如何,對不起。 – caw

相關問題