我有一个应用程序,它监听来电,并根据号码发送短信到该号码。一切正常,在接收到来电时会调用
以下是我代码的简单版本:
我的BroadcastReceiver import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log;
onReceive
并发送短信,但是一旦被叫方或呼叫方拒绝了电话,onReceive
将再次被调用并且又会发送短信。我该如何限制这个问题,使得只有在接收到来电时才会调用onReceive
?以下是我代码的简单版本:
我的BroadcastReceiver import android.content.BroadcastReceiver; import 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"/>