0

通話ブロックアプリケーションがあります。3つのファイルがあります:

  1. クラスBlockMyCallはBroadcastReceiverを拡張します
  2. クラスSimpleClass1はサービスを拡張します
  3. PhoneBlockはアクティビティを拡張します

「PhoneBlock」アクティビティを開始してサービス「SimpleClass1」を呼び出します。これにより、最終的に「BlockMyCall」が呼び出され、アウトバウンドコールがブロックされます(結果を「null」に設定します)。

アクティビティを開始せずにサービスからclass1を実行できるかどうか知りたいです。もしそうなら、どのように?

4

2 に答える 2

2

ブロードキャスト レシーバを READ_PHONE_STATE に設定し、このブロードキャストを受信すると、サービスを開始します。

于 2010-08-27T13:30:33.710 に答える
0

AndroidManifest で、次のように起動時に開始するレシーバーを指定できます。

    <receiver android:name="ProjectMonitorServiceManager"
            android:enabled="true"
            android:exported="false"
            android:label="ProjectMonitorServiceManager">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

それがあなたが達成しようとしていることかどうかは100%わかりません。

于 2010-07-03T00:54:06.023 に答える