我正在從廣播接收方獲取傳出號碼,並嘗試通過方法getNumber()將其發送到活動,但是該值顯示爲空。 IM低於在活動課我的串碼PHONENUMBER是空新手的錯誤:試圖將傳出號碼傳遞給活動
BroadcastReciever類:
public class OutgoingBroadcastReceiver extends BroadcastReceiver {
String phonenumber = null;
@Override
public void onReceive(Context context, Intent intent) {
phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
if (intent.getAction().equals("android.intent.action.NEW_OUTGOING_CALL"))
{
Log.i("System out", "IN OUTGOING CALL......... :IF");
MyPhoneStateListener phoneListener = new MyPhoneStateListener(
context);
TelephonyManager telephony = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
telephony.listen(phoneListener,
PhoneStateListener.LISTEN_CALL_STATE);
} else {
Log.i("System out", "IN INCOMING CALL.........:else:receiver");
}
public String getNumber()
{
return phonenumber;
}
活動課:
public class OutgoingCallScreenDisplay extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.outgoing_main);
OutgoingBroadcastReceiver outreciever = new OutgoingBroadcastReceiver();
String phonenumber= outreciever.getNumber();//this is coming out NULL needs to be the outgoing number
}
謝謝,這使得總體感!但我傳遞給一個PhoneStateListner之前,我發送到活動,所以我不能直接傳遞給活動...任何想法? – user1163234 2012-03-12 08:40:09
解決它與我的phonestatelistner作爲我的BroadcastReciever的內部類 – user1163234 2012-03-12 08:48:47