Что я делаю неправильно в моей службе Android, если она не видна? - PullRequest
2 голосов
/ 23 октября 2011

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

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

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

am startservice mycompany.service.STARTAGENT

Запуск службы: Intent {act = android.intent.action.VIEW 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 Ответ

3 голосов
/ 25 октября 2011

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

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

am startservice -a mycompany.service.STARTAGENT

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

...