我有一个应用程序可以监听来电,并根据号码向该号码发送短信。一切都在传入onReceive
被呼叫并发送短信,但一旦呼叫被被叫或呼叫方拒绝,onReceive
再次呼叫并再次发送短信。我怎样才能限制这一点,所以当接到电话时才onReceive
被叫?
以下是我的代码的简单版本:
我的广播接收器
导入 android.content.BroadcastReceiver;导入android.content.Context;导入android.content.Intent;导入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"/>