私は着信をリッスンするアプリを持っており、番号に応じてその番号にSMSを送信します。着信時にすべてが機能しておりonReceive
、SMSが送信されますが、着信者によって通話が拒否されるとすぐに、発信者onReceive
が再度呼び出され、SMSが再度送信されます。どうすればこれを制限できますか?それで、呼び出しが受信されたときにのみ、onReceive
が呼び出されますか?
以下は私のコードの単純なバージョンです:
私のBroadcastReceiver
import android.content.BroadcastReceiver; android.content.Contextをインポートします; import android.content.Intent; import android.util.Log;
public class Telephone extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Log.d("onReceive", "Got Call Signal");
}
}
マニフェストで:
<receiver android:name="com.example.testbroadcastreceiver.Telephone" >
<intent-filter android:priority="1000" >
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
使用した許可:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>