public class BroadcastTest extends Activity {
BroadcastReceiver receiver;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try{
receiver=new Receiver(this);
registerReceiver(receiver,new IntentFilter(Intent.ACTION_CALL_BUTTON));
}catch(Exception e){
Log.d("error",e.getMessage());
}
}
}
and another class
public class Receiver extends BroadcastReceiver{
public Receiver(BroadcastTest broadcastTest) {
// TODO Auto-generated constructor stub
}
@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Log.d("Fired","Hi");
}
}
is onReceive method of receiver class supposed to be called when i press call button?if yes then it is not geting call.What i am doing wrong here.I am not seeing anything in logcat while pressing call button.Thanks in advance
This Blog post describes some common pitfalls with AlarmManager and BroadcastReceiver. Examples included! Hope that helps.
EDIT: Some common pitfalls:
Receiver not declared in AndroidManifest.xml
Declare the receiver in the Manifest-file:
<receiver android:name="net.fusonic.testapp.receivers.TestAlarmReceiver"></receiver>
Receiver in the Manifest xml is misspelled
Always remember that the whole Android-System is case sensitive. So check your spelling is correct in the AndroidMainfest.xml. Remember that the eclipse refactoring functions do not change packagename correctly if you use the short form like “.receivers.TestAlarmReceiver“.
PendingIntent requestCode missing?
If you create a PendingIntent for your Receiver, please add a requestCode
– even it is a random number! Without your “onReceive” code never get called!
AVD running for a long time (very tricky)
Be aware of using the AVDs especially if your working with “REALTIME_WAKEUP” and SystemClock… So if you try to test your alarm, please restart the AVD or test on a real device!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With