2

Мне нужно запустить сервис, когда пользователь нажимает кнопку с веб-страницы. Я знаю, что это можно сделать с помощью процесса, добавив это в манифесте:Позвоните в службу Android из мобильного браузера

<activity 
    android:name="MyActivity" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <data android:scheme="myscheme" /> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

моя идея состояла в том, чтобы сделать то же самое для службы:

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

, но он не работает ,

Так можно ли вызвать услугу из браузера и как это сделать? Если нет, что я могу сделать (я не хочу, чтобы вид приложения появлялся, когда пользователь нажимал кнопку веб-страницы)?

ответ

3

Итак, можно вызвать службу

Нет, за исключением, возможно, начав деятельность и имея эту деятельность сделать что-то с вашими услугами.

(Я не хочу, чтобы вид приложения отображался, когда пользователь нажимает кнопку веб-страницы)?

Вы можете создать Theme.NoDisplay деятельность, которая вызывает startService() от своего onCreate(), то сразу вызывает finish().

+0

Спасибо, с Theme.NoDisplay, он отлично работает. – axvo

Смежные вопросы