我正在做一个会说出来电者姓名的应用程序。它有一个主要活动和两个广播接收器,用于监控来电和短信。从那些接收器开始服务,说出呼叫者的名字。
我面临的问题是
I want to start ans stop this broadcast receivers from the UI.i mean with the help of two buttons.
是否可能,如果是,我该怎么办?
答案 0 :(得分:0)
不确定。如果要启动它,请调用registerReceiver。如果要关闭它,请调用unregisterReceiver。
答案 1 :(得分:0)
在按钮上注册接收器单击:
YourReceiver mReceiver ;
btnRegister.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
IntentFilter filter = new IntentFilter(your action filter);
mReceiver = new YourReceiver();
registerReceiver(mReceiver, filter);
}
});
未注册的接收者:
btnRegister.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try
{
unregisterReceiver(mReceiver);
}catch(IllegalArgumentException ex)
{
//your message.
}
}
});
希望这会有所帮助......