0

私が持っているサービス内:

// subscribe to incoming call notifications
registerReceiver(mIncomingCallReceiver, new IntentFilter("android.intent.action.PHONE_STATE"));

ただし、onReceive が呼び出されることはありません。

// incoming call receiver
private BroadcastReceiver mIncomingCallReceiver = new BroadcastReceiver() {
   @Override
   public void onReceive(Context context, Intent intent) {

ここで何が問題なのですか?サービス内で対応するメソッドを呼び出すには追加のコードが必要になるため、マニフェストと追加のクラスを介して宣言したくありません。

PS私がする必要があるのは、着信が登録されたときにサービスプレーヤーを停止することです。

4

1 に答える 1

0

おそらくあなたのマニフェストが欠けています

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
于 2013-03-18T17:13:15.277 に答える