2014-04-09 180 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」);在你收到的時候,這裏的號碼是你將收到的號碼