簡體   English   中英

Android呼叫廣播接收器

[英]Android call broadcast receiver

我正在嘗試創建呼叫廣播接收器,我已經成功創建了廣播接收器服務並添加了清單文件。 我的程序運行良好,但是在模擬器中,當我僅使用DDMS傳入號碼時可以調用 在此處輸入圖片說明

現在我想在divice中運行我的應用程序。我希望editext的toString是傳入號碼。

我該如何解決? 下面是我的代碼

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);

    }
}

}

添加字符串number = intent.getExtras()。getString(“ incoming_number”); 在您收到時,這里的數字是您將收到的數字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM