You can't call getIntent()
in a class that extends PhoneStateListener
. If CallHelper
is an activity, what I suggest is to override the default constructor of your CallStateListener
.
public class CallHelper extends Activity{
String name;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.call_helper_layout);
Bundle extras = getIntent().getExtras();
if(extras != null){
name = extras.getString("name");
}
CallStateListener c = new CallStateListener(name);
}
private class CallStateListener extends PhoneStateListener {
int flag;
String name;
public CallStateListener(String name){
this.name = name;
}
@Override
public void onCallStateChanged(int state, String incomingNumber) {
//do stuff with name
}
}
}