2014-04-09 178 views
0

我正在尝试创建调用广播receiver.I已成功创建广播接收器服务,并且还添加了清单文件。 我的程序工作完美,但在仿真器时只使用DDMS呼入号码(这样)我可以叫 enter image description hereAndroid调用广播接收器

现在我想运行我的应用程序在divice.i想editext的toString将进入number.what的所有

我该如何解决? 下面是我的代码

public class MainActivity extends Activity { 


private Button b; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    b = (Button) findViewById(R.id.ok); 
    b.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Intent in = new Intent(getApplicationContext(), 
        IncomingCall.class); 
      sendBroadcast(in); 

     } 
    }); 

} 



public class IncomingCall extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    TelephonyManager tmgr = (TelephonyManager) context 
      .getSystemService(Context.TELEPHONY_SERVICE); 

    MyPhoneStateListener PhoneListener = new MyPhoneStateListener(); 

    tmgr.listen(PhoneListener, PhoneStateListener.LISTEN_CALL_STATE); 

} 

private class MyPhoneStateListener extends PhoneStateListener { 
    public void onCallStateChanged(int state, String incomingNumber) { 


     Log.d("MyPhoneListener", state + " incoming no:" + incomingNumber); 

    } 
} 

}

回答

0

添加字符串数= intent.getExtras()的getString( “incoming_number”);在你收到的时候,这里的号码是你将收到的号码