Что я делаю не так в моем определении службы Android, что это не видимая служба?

#android #service #android-manifest #manual

#Android #Обслуживание #android-манифест #руководство

Вопрос:

У меня есть служба Android mycompany.service.Агент. Это единственное, что определено в приложении. Это служба типа «запущен».

Я смог собрать и установить его на эмулятор просто отлично. Я проверил это, перейдя в раздел «Управление приложениями» приложения «Настройки».

У меня нет никаких действий для запуска этой службы. Я пытаюсь запустить его вручную, как показано ниже, из оболочки adb.

я начинаю обслуживать mycompany.service.STARTAGENT

Запуск службы: намерение { act=android.intent.action.ПРОСМОТР dat= mycompany.service.STARTAGENT } Ошибка: не найдено; служба не запущена.

Ниже приведена копия моего файла манифеста. Что я делаю не так?

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="polycom.service"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:label="@string/app_name" android:icon="@drawable/icon">
        <service android:name=".APIAgent" android:exported="true" >
            <intent-filter>
                <action android:name="mycompany.service.STARTAGENT" />
                <action android:name="mycompany.service.STOPAGENT" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>            
        </service>
    </application>
</manifest> 
 

Спасибо
Видео парень

Комментарии:

1. Я тупой. Сначала я должен был прочитать документацию am. <br> Вот как это должно быть вызвано <br> # am startservice -mycompany.service. STARTAGENT <br> Я пропустил часть «-a».

Ответ №1:

Я тупой. Сначала я должен был прочитать документацию am.

Вот как это должно быть вызвано

я startservice — mycompany.service.STARTAGENT

Я пропустил часть «-a».