2

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> 

ありがとう
ビデオガイ

4

1 に答える 1

3

私のバカ。私は最初にドキュメントを読むべきでした。

これはそれが呼び出されるべき方法です

am startservice -a mycompany.service.STARTAGENT

「-a」の部分を見逃しました。

于 2011-10-25T02:44:46.277 に答える