在我的Android服务def中,它是不可见的服务,我做错了什么?

在我的Android服务def中,它是不可见的服务,我做错了什么?,android,service,android-manifest,manual,Android,Service,Android Manifest,Manual,我有一个Android服务mycompany.service.Agent。这是应用程序中定义的唯一内容。它是“已启动”类型的服务 我能够在Emulator上构建并安装它。我通过进入设置应用程序的“管理应用程序”部分进行验证 我没有任何活动来启动此服务。 我正在尝试从adb shell手动启动它,如下所示 am startservice mycompany.service.STARTAGENT 正在启动服务:Intent{act=android.Intent.action.VIEW dat=myc

我有一个Android服务mycompany.service.Agent。这是应用程序中定义的唯一内容。它是“已启动”类型的服务

我能够在Emulator上构建并安装它。我通过进入设置应用程序的“管理应用程序”部分进行验证

我没有任何活动来启动此服务。 我正在尝试从adb shell手动启动它,如下所示

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> 

谢谢

视频人

我很笨。我应该先阅读am文档

这就是调用它的方式

am startservice-一家mycompany.service.STARTAGENT
我错过了“-a”部分。

我很笨。我应该先阅读am文档
这是如何调用它的
#am startservice-一个mycompany.service.STARTAGENT
我错过了“-a”部分。