如何以编程方式创建来电宽带接收器

时间:2011-10-08 09:45:45

标签: android

我设法从清单文件中放入一个广播接收器,它看起来像这样:

    <receiver android:name=".BReceivers.CallBReciever">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>

现在我要做的是将它从清单中取出并仅在用户按下某个按钮时启动它,这应该看起来像这样:

        Button start = (Button) findViewById(R.id.Button_Start);

        start.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {


                    @Override
                    public void onReceive(Context context, Intent arg1) {
                        Log.d("aaa", "bbb");
                        switch (getResultCode())
                        {

                        }
                    }
                }, new IntentFilter(Intent.ACTION_CALL));


            }
        }
    });

但是我没有进入接收器,任何想法为什么?我应该使用什么IntentFilter String param?

1 个答案:

答案 0 :(得分:2)

您必须实现电话状态监听器来监听您的呼叫状态

有关详细信息,请参阅this